如何通过commandargument或htmlgenericcontrol和c#中的另一个方法传递我的两个值
本文关键字:我的 两个 方法 另一个 commandargument 何通过 htmlgenericcontrol | 更新日期: 2023-09-27 18:28:30
我写了一个创建imagebutton的函数,我想在单击imagebutton时传递我的id和subId。我试图使用commandargument方法(objImage.commandargument=id;),但我无法在imagebuttonclick函数中处理。当我按下imagebutton 时,我如何调用它以及如何传递id和sub-id
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;
}
protected void ImageButton1_Click(对象发件人,ImageClickEventArgs e){
}
您可以在HTML中添加任何属性,例如
objImage.Attributes.Add("MyId", "Id");
objImage.Attributes.Add("MySubId", "SubId");
然后可以在点击处理程序中访问:
protected void ImageButton1_Click(object sender, ImageClickEventArgs e) {
ImageButton objImage = (ImageButton) sender;
var myId = objImage.Attributes["MyId"];
var mySubId = objImage.Attributes["MySubId"];
}