有关模板列里面文本筐取值的问题
这个问题已经困扰我很久了,希望那位大侠能帮我解决一下。
问题是这样的:
我在aspx文件中创建了一个DataList控件,并且加了一列模板列,在模板列里面我加了一个TextBox控件将他绑定到数据库某个字段。 在客户端,用户向文本筐里输入值。然后我想在服务器端获取该值。 但问题出现了 ,我怎么取都取到用户输入的 值。
我的代码是这样写的:
aspx文件:
<body>
<form id="Form1" method="post" runat="server">
<asp:DataList id="DataList1" runat="server">
<ItemTemplate>
<table>
<tr>
<td>
<asp:TextBox ID='btnTest' Runat=server Text='<%#DataBinder.Eval(Container.DataItem,"Province") %>'></asp:TextBox>
</td></tr></table>
</ItemTemplate>
</asp:DataList>
<asp:Button id="Button1" Text="Button"></asp:Button>
</form>
</body>
后台文件:
private void Button1_Click(object sender, System.EventArgs e)
{
string str = string.Empty;
foreach(DataListItem dli in this.DataList1.Items)
{
str+=((TextBox)dli.FindControl("btnTest")).Text;
}
//这里怎么都取不到值??????????
this.Response.Write(str);
}
问题点数:0、回复次数:4Top
1 楼baobei7758(陵少)回复于 2005-04-04 18:22:30 得分 0
EditItemTemplateTop
2 楼delphi_dcs(delphi人生)回复于 2005-04-04 18:39:46 得分 0
沒遇到過Top
3 楼cht_800918(能笑则笑)回复于 2005-04-04 18:44:06 得分 0
<ItemTemplate>
<asp:Table ID="=table1" runat="server">
<asp:TableRow>
<asp:TableCell>
<asp:TextBox ID='btnTest' Runat=server Text='<%#DataBinder.Eval(Container.DataItem,"Province") %>'>
</asp:TextBox>
</asp:TableCell>
</asp:TableRow>
</asp:Table>
</ItemTemplate>
Top
4 楼pcdogyu()回复于 2005-04-11 16:20:18 得分 0
应该写在这个里面把
Private Sub dg_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dg.UpdateCommandTop




