ダイナミックコントロールの生成と同じようにしたいのですが、コントロールをプレースホルダに置くことができました。コントロールから情報を取得しようとしたときに問題が発生しました。ハンドラ内のコントロール。 Test.aspxという
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
<asp:PlaceHolder ID="PlaceHolder2" runat="server"></asp:PlaceHolder>
ボタンonclickのプレースホルダの問題
protected void Page_Load(object sender, EventArgs e){
TextBox txt = new TextBox();
Button btn = new Button();
btn.OnClientClick = "button_click";
//btn.Attributes.Add("onClick","button_click"); I tried this way , yet didn't work
btn.Attributes.Add("runat","server");
PlaceHolder1.Controls.Add(txt);
PlaceHolder1.Controls.Add(btn);}
ハンドラで
すなわち
ある:
protected void button_click(Object sender , EventArgs args){
string str = txt.Text; // I don't know if this would work , cuz this method didn't run onclick
PlaceHolder2.Controls.Add(new LiteralControl("intered :"+str));
}
たくさん回答ごとの
おかげで、コントロールにアクセスするためとして
TextBox tmp = (TextBox)PlaceHolder1.FindControl("input");
「入力が」私はあなたが間違った方法でイベントを追加している
だが、ドロップダウンリストのための同様のハンドラは何ですか?それがリストにあるのか、各項目にあるのでしょうか? – Katia
このようにする必要があります... DropDownList1.SelectedIndexChanged + =新しいEventHandler(DropDownList1_SelectedIndexChanged); –