1
に作成されたときに、C#のメソッドは発生しません、私は、コードの下にしようとした結果が成功した:入力が実行時
<asp:Content runat="server" ID="CNT1" ContentPlaceHolderID="CPH1">
<div id ="CNT" runat="server">
<input name="btnName" type="submit" runat="server" id="btnId" clientidmode="Static" value="btnVal" OnServerClick="btnClick"/>
</div>
</asp:Content>
protected void btnClick(object sender, EventArgs e)
{
string id = ((HtmlInputSubmit)sender).ID;
//rest of code
}
しかし、私はC#の方法はFIERをしない実行時に私の入力を追加してみてください。 Iはコードの下にしようとした:
CNT.Controls.Add(new LiteralControl("<input name=\"btnName\" type=\"submit\" runat=\"server\" id=\"btnId\" clientidmode=\"Static\" value=\"btnVal\" OnServerClick=\"btnClick\"/>")
にこのコントロールを追加します。 '**で処理する必要はありませんASP.NETページ内のHTML要素、テキスト、および他の文字列を表しますサーバー**。リテラルコントロールでServerClickを使用することはできません。 –
解決策は何ですか? – Behnam
[Button](https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button(v = vs。vs))など、サーバー側の処理に適したコントロールを追加します。 110).aspx)。 –