2012-03-21 21 views
0

我寫了一個函數,它創建imagebutton,我想通過我的id和subId當我點擊圖像按鈕我怎麼能做到這一點。我試圖用commandargument方法(objImage.CommandArgument = ID;),但我不能在imagebuttonclick功能處理我怎樣才能把它,我怎麼能考績ID和子ID,當我推的ImageButton如何通過commandgegument或htmlgenericcontrol和c#中的其他方法傳遞我的兩個值?

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; 
    } 

保護無效ImageButton1_Click(對象發件人,ImageClickEventArgs E) {

} 

回答

0

您可以在HTML中添加任何屬性,如

這則單擊處理程序來訪問:

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(object sender,ImageClickEventArgs e) var myId = sender.Attributes [「MyId」]; } – leventkalay92 2012-03-22 00:06:08

+0

不確定爲什麼你有一個靜態的點擊處理程序或它在代碼中的位置。但是,如果該事件觸發點擊您的ImageButton時,它應該工作 - 嘗試更改「...無效ImageButtons_Click(對象發件人,..」... ..void ImageButtons_Click(ImageButton發件人,..「 – 2012-03-22 00:09:59

相關問題