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 に答える