2016-05-18 7 views
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\"/>") 
+0

にこのコントロールを追加します。 '**で処理する必要はありませんASP.NETページ内のHTML要素、テキスト、および他の文字列を表しますサーバー**。リテラルコントロールでServerClickを使用することはできません。 –

+0

解決策は何ですか? – Behnam

+0

[Button](https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button(v = vs。vs))など、サーバー側の処理に適したコントロールを追加します。 110).aspx)。 –

答えて

2

HtmlInputSubmitオブジェクトを作成し、必要に応じてプロパティを設定します。

次に、新たに作成されたコントロールにOnServerClick event handlerを追加します。

次はLiteralControl(強調鉱山)のdocumentaitonからControlsコレクション

関連する問題