读书人

gridview用了HiddenField数据绑定是

发布时间: 2011-12-29 22:09:38 作者: rapoo

gridview用了HiddenField,数据绑定是用objectdatasource,update时如何才能不用更新这个HiddenField?
<asp:TemplateField SortExpression= "ImgUrlSml ">
<ItemTemplate>
<asp:HiddenField ID= "HiddenField1 " runat= "server " Value= ' <%# Bind( "ImgUrlSml ") %> ' />
</ItemTemplate>
</asp:TemplateField>


<asp:ObjectDataSource ID= "ObjectDataSource1 " runat= "server " SelectMethod= "GetProduct_Info "
TypeName= "ClassLibrary.Jkdata.JkDataBasic " UpdateMethod= "UpdateSimpleData " DeleteMethod= "DeleteData ">
<SelectParameters>
<asp:ControlParameter ControlID= "SearchTB " DefaultValue= "% " Name= "Name " PropertyName= "Text "
Type= "String " />
</SelectParameters>
<UpdateParameters>
<asp:Parameter Name= "ClassID " Type= "Int32 " />
<asp:Parameter Name= "Name " Type= "String " />
<asp:Parameter Name= "Content " Type= "String " />
<asp:Parameter Name= "AddTime " Type= "DateTime " />
<asp:Parameter Name= "IsShow " Type= "Boolean " />
<asp:Parameter Name= "ID " Type= "Int32 " />
</UpdateParameters>
<DeleteParameters>


<asp:Parameter Name= "ID " Type= "Int32 " />
</DeleteParameters>
</asp:ObjectDataSource>

参数和方法里面我并没有添加到这个HiddenField。但是update时他提示未能找到参数。
ObjectDataSource“ObjectDataSource1”未能找到带参数的非泛型方法“UpdateSimpleData”: ClassID, Name, Content, AddTime, IsShow, ImgUrlSml, ID。

[解决办法]
不熟悉 xxxDataSource, 不清楚,

尝试

Value= ' <%# Bind( "ImgUrlSml ") %> '

》》》

Value= ' <%# Eval( "ImgUrlSml ") %> '


[解决办法]
<UpdateParameters>
<asp:Parameter Name= "ClassID " Type= "Int32 " />
<asp:Parameter Name= "Name " Type= "String " />
<asp:Parameter Name= "Content " Type= "String " />
<asp:Parameter Name= "AddTime " Type= "DateTime " />
<asp:Parameter Name= "IsShow " Type= "Boolean " />
<asp:Parameter Name= "ID " Type= "Int32 " />
</UpdateParameters>

这里把参数ImgUrlSml加上,同时修改sql语句update这个字段,这样就不会出错。

读书人网 >asp.net

热点推荐