none
FindControl 获取动态生成的html控件报错? RRS feed

  • 问题

  • 前台页面:

    <asp:Repeater ID="Repeater1" runat="server">
                <ItemTemplate>

    <tr>
                        <td>
                            <%# SetOrder(DataBinder.Eval(Container.DataItem, "R_ID").ToString(),DataBinder.Eval(Container.DataItem, "R_Order").ToString()) %>
                        </td>                </tr>
                </ItemTemplate>
            </asp:Repeater>

    服务器端函数:

            protected string SetOrder(string id,string order)
            {
                #region 设置排序号编辑框
                id = "txt" + id;
                return "<input type=\"text\" style=\"width:40px\" runat=\"server\" value='"+ order +"' id ='"+ id +"' name='"+ id +"'/>";
                #endregion
            }

    控件获取方法:

     string crlID = "txt" + Request["r_id"].ToString();
       HtmlInputText Txt = (HtmlInputText)Repeater1.FindControl(crlID);

    报错:
    未将对象引用设置到对象的实例。

    2011年2月28日 9:32

答案