大哥大姐:
我是一名asp.net新手,我有一个问题,希望您能给点指导。(下面是那段程序)
<asp:TemplateColumn HeaderText="页名称">
<ItemTemplate>
<asp:Label ID="pagename" Text='<%# DataBinder.Eval(Container.DataItem, "PageName") %>' Runat="server" />
</ItemTemplate>
<EditItemTemplate>
<asp:Textbox ID="txtpagename" TextMode=SingleLine Text='<%# DataBinder.Eval(Container.DataItem, "PageName")%>' Runat="server" />
</EditItemTemplate>
</asp:TemplateColumn>
然后通过下面方法获取EditItemTemplate中的值,可是得不到。
System.Web.UI.WebControls.TextBox pagename;
pagename=(TextBox)e.Item.Cells[1].Controls[1];
pagename.text的值总是controls[0]中的值。郁闷!
我是一名asp.net新手,我有一个问题,希望您能给点指导。(下面是那段程序)
<asp:TemplateColumn HeaderText="页名称">
<ItemTemplate>
<asp:Label ID="pagename" Text='<%# DataBinder.Eval(Container.DataItem, "PageName") %>' Runat="server" />
</ItemTemplate>
<EditItemTemplate>
<asp:Textbox ID="txtpagename" TextMode=SingleLine Text='<%# DataBinder.Eval(Container.DataItem, "PageName")%>' Runat="server" />
</EditItemTemplate>
</asp:TemplateColumn>
然后通过下面方法获取EditItemTemplate中的值,可是得不到。
System.Web.UI.WebControls.TextBox pagename;
pagename=(TextBox)e.Item.Cells[1].Controls[1];
pagename.text的值总是controls[0]中的值。郁闷!
b=(TextBox)e.Item.Cells[2].Controls[0];
其次,写法好像有点问题,应该加两个括号:
string a = ((TextBox)e.Item.Cells[1].Controls[0]).Text;
<%# DataBinder.Eval(Container.DataItem, "PageName")%>