然后VWD添加了一组参数这些参数包含在更新时需要用到的值如下代码所示注意FixturelD保存在两个参数中(前面一个和后面一个)前面一个保存新值如果用户输入的话后一个的名称是original FixtureID保存原来的值以便在WHERE子句中使用该值匹配要修改的记录
<UpdateParameters>
<asp:Parameter Type=DateTime Name=FixtureDate></asp:Parameter>
<asp:Parameter Type=String Name=FixtureType></asp:Parameter>
<asp:Parameter Type=Int Name=GoalsFor></asp:Parameter>
<asp:Parameter Type=Int Name=GoalsAgainst></asp:Parameter>
<asp:Parameter Type=String Name=Notes></asp:Parameter>
<asp:Parameter Type=String Name=Opponents></asp:Parameter>
<asp:Parameter Type=Int Name=original_FixtureID></asp:Parameter>
</UpdateParameters>
在GridView控件中您添加了在列中显示Edit按钮的属性
<asp:GridView ID=GridView
<Columns>
<asp:CommandField ShowSelectButton=True ShowEditbutton=True />
对Details View控件的处理几乎是相同的您修改SqlDataSource通过添加UpdateCommand和一组更新参数激活更新功能然而VWD对DetailsView的处理过于保守对所有的字段都提供了original_参数并在WHERE子句中比较所有字段您删除那些多余的比较并只依赖于FixturelD的匹配
ASPNET 入门教程完整版
[] [] [] [] [] []