1

我有一个问题,你可以在标题中看到。

 <form id="form1" runat="server">
    <div>
        <br />
        <asp:GridView ID="GridView1" runat="server">
        </asp:GridView>
        <asp:TextBox ID="mac_id" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" onclick="Button1_Click" 
            Text="Temp Ekle" />
    </div>
    </form>

在 aspx.cs 中,我创建了一个表,并将数据库中的一些值插入到这个名为“mac_id”的文本框中。

TableCell cel = new TableCell();
mac_id.Text = Convert.ToString(myDataTable.Rows[0][2]);
cel.Controls.Add(mac_id);
rw.Cells.Add(cel);

它在表单标签内,它是 runat="server"。这是使用 mac_id 文本框的代码。没有操作该文本框的代码。我只想向用户显示 id。我没有使用任何渲染控件或文本框有的东西。我也检查了其他解决方案,但他们都在使用渲染或作家我不是那是因为我打开了一个新问题。我希望我能解释我的问题。谢谢你的帮助。

4

1 回答 1

1

您可以通过覆盖 VerifyRenderingInServerForm 来避免这种情况

public override void VerifyRenderingInServerForm(Control control)
{
  /* Confirms that an HtmlForm control is rendered for the specified ASP.NET
     server control at run time.
     Hence, no exception. */
}
于 2013-04-09T17:41:29.920 回答