首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

gridview用了HiddenField,数据绑定是用objectdatasource,update时怎么才能不用更新这个HiddenField

2011-12-29 
gridview用了HiddenField,数据绑定是用objectdatasource,update时如何才能不用更新这个HiddenField?asp:T

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这个字段,这样就不会出错。

热点排行