実行時に私のページにサブミット入力を追加し、クリックされた入力のIDをイベントハンドラで使用したいとします。ここ実行時に作成されたクリックされた入力のIDを取得する方法
<asp:Content runat="server" ID="CNT1" ContentPlaceHolderID="CPH1">
<div id ="CNT" runat="server">
</div>
</asp:Content>
<script language="c#" runat="server">
private void btnClick(object sender, EventArgs e)
{
string id = ((HtmlInputSubmit) sender).ID;
// some other code using id
}
</script>
とある私のaspx.csコード
foreach (DataRow dr in dt.Rows)
{
CNT.Controls.Add(new LiteralControl(
"<input type=\"submit\" runat=\"server\" id="+dr.ItemArray[0].ToString()+
" value=\"val1\" OnServerClick=\"btnClick\"/>"));
}
私は何の問題もなくaspxページに私の入力を作成するには、このコードを使用することができます:
は、ここに私のaspxコードです。民間からの保護に
質問は何ですか?これは動作していません "string id =((HtmlInputSubmit)sender).ID;" –
より具体的に、問題を理解できないようにしてください –
あなたのbutton_clickイベントが発生したかどうかチェックアウトを試みますか? – Irfan