摘要:
将DetailsView和GridView放置在一个页面。然后在DetailsView的SqlDataSource中的查询参数设置为从GridView传递过来。
预期结果:当GridView中的选择不同的行时,作为DataKeyNames属性中的第一个字段au_id应该作为参数传递给DetailsView的SqlDataSource,DetailsView根据数据源Render。
现象:当GridView中的选择不同的行时,DetailsView控件没有展现数据。
分析:
首先怀疑是DetailsView的属性没有设置正确,于是将其数据源的查询参数设置默认值,结果能展现。说明DetailsView和其SqlDataSource的属性设置正确。
然后怀疑是GridView选择行时,其SelectedValue为空。于是在其SelectedIndexChanging事件和SelectedIndexChanged中进行调试,发现第一次选择时GridView的SelectedIndexChanging事件 阅读全文