0

imagebuttonを作成する関数を記述し、imagebuttonをクリックするとidとsubIdを渡したいと思います。どうすればいいのですか? (objImage.CommandArgument = ID;)私はcommandargumentメソッドを使用しようとしましたが、私はそれを呼び出すことができますどのようにimagebuttonclick機能では処理できないと私はどうすれば私の2つの値をhtmlgenericcontrolとc#のコマンド引数や別のメソッドで渡すことができますか?

無効ImageButton1_Click(保護
public HtmlGenericControl CreateDIV_OyVerme_Sub_Yildiz(string id, int subId) 
    { 
     HtmlGenericControl objDiv = new HtmlGenericControl("div"); 
     objDiv.ID = strControlName_DivYildiz + id + "_" + subId; 

     objDiv.Attributes.Add("class", strClassName_DivYildiz); 
     //objDiv.Attributes.Add("runat", "server"); 

     ImageButton objImage = new ImageButton(); 
     objImage.Attributes.Add("runat", "server"); 

     ///////******************* 
     objImage.CommandArgument = id; 
      ///*********** 


     objImage.Click += new ImageClickEventHandler(WebForm4.ImageButtons_Click); 


     objImage.ID = strControlName_ImageYildiz + id +"_" + subId; 
     objImage.ImageUrl = strImgSrc_yildiz; 
     objImage.OnClientClick = strOnClientClickFunc_yildiz; 
     // objImage.Attributes.Add("OnClick","WebForm4.amethod (o;"); 
     objImage.Style.Add(HtmlTextWriterStyle.Height, "19px"); 
     objImage.Style.Add(HtmlTextWriterStyle.Width, "20px"); 
     objImage.Style.Add(HtmlTextWriterStyle.BorderWidth, "0px"); 
     objImage.Style.Add(HtmlTextWriterStyle.Position, "relative"); 
     objImage.Style.Add(HtmlTextWriterStyle.Top, "13px"); 
     objImage.Style.Add(HtmlTextWriterStyle.Left, "6px"); 
     objImage.Style.Add("float", "left"); 
     objImage.ToolTip = subId + "/" + 5; 
     // calling the method 
     // objImage.Attributes.Add("OnClientClick", "return(GetRssID(objRssItem));"); 

     // var duck = objRssItem; 

     // objImage.Click += (s, e) => { WebForm4.amethod(objRssItem); }; 
     //objImage.Click += WebForm4.amethod (objRssItem); 

     objDiv.Controls.Add(objImage); 

     return objDiv; 
    } 

IMAGEBUTTON押したときにどのように私は、IDとサブIDをPASすることができますあなたがHTMLに任意の属性を追加することができます {

} 

答えて

0

オブジェクト送信者、ImageClickEventArgs E)、例えば

これは、その後、クリックハンドラにアクセスすることができます。

protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { 
    ImageButton objImage = (ImageButton) sender; 
    var myId = objImage.Attributes["MyId"]; 
    var mySubId = objImage.Attributes["MySubId"]; 
} 
+0

どのように私はそれを使用することができます。クリックメソッドで public static void ImageButtons_Click(オブジェクト送信者、ImageClickEventArgs e) { var myId = sender.Attributes ["MyId"]; } – leventkalay92

+0

クリックハンドラが静的である理由、またはコード内の場所がわからない理由がわかりません。しかし、ImageButtonをクリックしたときにそのイベントが正しく発生した場合、正常に動作するはずです。「... ImageButtons_Click(ImageButtons_Click(ImageButton sender、.. " –

関連する問題