程序中用一个DetailsView自定义模板中一个Textbox绑定了datasource的一个字段
在使用updatecommand出错,提示找不到Textbox
该怎样才能实现呢代码结构:<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataKeyNames="stuId" DataSourceID="stuSource" >
<Fields>
<asp:TemplateField HeaderText="姓名">
<ItemTemplate>
<asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("Name") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<-- ...................................-->
</Fields>
</asp:DetailsView>数据源:[code=HTML<asp:SqlDataSource ID="stuSource" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT [stuId], [Name], [clsId] FROM [student] WHERE ([stuId] = @stuId)"
UpdateCommand="UPDATE student SET Name =@name, clsId =@clsid">
<SelectParameters>
<asp:QueryStringParameter DefaultValue="1" Name="stuId" QueryStringField="id" Type="Int32" />
</SelectParameters>
<UpdateParameters>
<asp:ControlParameter ControlID="TextBox" Name="name"
PropertyName="SelectedValue" /> <asp:ControlParameter ControlID="DropDownList3" Name="clsid"
PropertyName="SelectedValue" />
</UpdateParameters>
</asp:SqlDataSource>
][/code]
在使用updatecommand出错,提示找不到Textbox
该怎样才能实现呢代码结构:<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataKeyNames="stuId" DataSourceID="stuSource" >
<Fields>
<asp:TemplateField HeaderText="姓名">
<ItemTemplate>
<asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("Name") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<-- ...................................-->
</Fields>
</asp:DetailsView>数据源:[code=HTML<asp:SqlDataSource ID="stuSource" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT [stuId], [Name], [clsId] FROM [student] WHERE ([stuId] = @stuId)"
UpdateCommand="UPDATE student SET Name =@name, clsId =@clsid">
<SelectParameters>
<asp:QueryStringParameter DefaultValue="1" Name="stuId" QueryStringField="id" Type="Int32" />
</SelectParameters>
<UpdateParameters>
<asp:ControlParameter ControlID="TextBox" Name="name"
PropertyName="SelectedValue" /> <asp:ControlParameter ControlID="DropDownList3" Name="clsid"
PropertyName="SelectedValue" />
</UpdateParameters>
</asp:SqlDataSource>
][/code]
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货