我想解决在运行时动态创建的文本框。
preise += "<b>" + preisgruppenRow["Name"] + ":</b><br/> <input name=\"Preisgruppe_" + preisgruppenRow["Preisgruppe_ID"] + "\" type=\"text\" id=\"MainContent_Preisgruppe_" + preisgruppenRow["Preisgruppe_ID"] + "\" class=\"textEntryListView textEntryListViewSmall\" value=\"" + preis + "\"> <br/>";
此字符串稍后通过Binding:
插入到ASP.NET模板中<EditItemTemplate>
<asp:Label Runat="server" Text='<%# Bind("Preise") %>' ID="lblPreise"></asp:Label>
</EditItemTemplate>
但是,当我尝试解决那些生成的输入字段时:
GridViewRow row = (GridViewRow)grdSpeiseplan.Rows[e.RowIndex];
Label test = (Label)row.FindControl("lblPreise");
TextBox test2 = (TextBox)test.FindControl("Preisgruppe_2");
TextBox test3 = (TextBox)test.FindControl("MainContent_Preisgruppe_2");
我只获得NULL值 - 无论我尝试什么:(。
你可能知道如何解决这个困境吗?