地址SPAN内的文本框

时间:2011-06-20 20:22:48

标签: c# asp.net

我想解决在运行时动态创建的文本框。

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值 - 无论我尝试什么:(。

你可能知道如何解决这个困境吗?

0 个答案:

没有答案