[英]How can i pass my imagebutton values to c# function
我保留了一個名為id的變量,它保留了來自db的值(id = row[3].ToString();)
然后,我將類yildiz的id分配給“ id”,然后嘗試傳遞c#函數,但我做不到。
在點擊事件中,id的值為“ id”(我嘗試的代碼為( string id = objImage.UniqueID; objImage.ID
)),但實際上它必須為諸如“ 26”,該值來自db,但它確實不。
實際上我在c#端處理數據時遇到問題。 我也嘗試過指揮官論點,但我做不到,有什么辦法可以解決問題? 謝謝..
id = row[3].ToString();
%>
<div class="sag-re">-
<div class="sag-re-baslik" runat="server"><asp:HyperLink ID=baslik runat="server">HyperLink</asp:HyperLink></div>
<!--<div class="sag-re-resim"><img src="images/rss-image.jpg" width="120" height="120" /></div>-->
<div class="sag-re-icerik" id = icerik runat="server">Lorem ipsum dolor sit amet, , arcu nec viverra mollis, turpis neque feugiat massa, non dapibus neque nunc ac orci. </div>
<div class="oy-verme">
<!-- <body onload="getDivs()"> -->
<!-- <input type="image"
src="images/yildiz.png"
ID="ImgButton"
runat="server" OnServerClick="ImgButton_ServerClick" />-->
<% for (j = i * 5 + 1; j < (i *5)+6; j++)
{
//Imageid = "Img" + j;
%>
<div class="yildiz"><asp:ImageButton ID= id runat="server" Height="19px"
ImageUrl="~/images/yildiz.png" OnClick="ImageButton2_Click" Width="20px"
style="position: relative; top: 13px; left:6px; float:left; " /></div>
<% } %>
是C#面
protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
{
ImageButton objImage = (ImageButton)sender;
string id = objImage.UniqueID;
/* if (e.CommandName == "Comment")
{
string[] commandArgs = e.CommandArgument.ToString().Split(new char[] { ',' });
string scrapid = commandArgs[0];
string uid = commandArgs[1];
} */
// string s= Imageid.UniqueID.ToString();
//this.baslik2.Text = s;
}
您正在設置ID = id,這就是為什么我認為您將其讀回為字符串“ id”的原因...我認為您實際想要做的是這樣設置它:
ID = <%= id%>
編輯:
是的,在這種情況下,它無法正常運行...
我將其重新整理為以下內容:
<asp:Panel id="test" class="yildiz" runat="server"></asp:Panel>
和page_load:
protected void Page_Load(object sender, EventArgs e)
{
var i = 2;
var id = 2;
for (var j = i * 5 + 1; j < (i *5)+6; j++)
{
var imagebutton = new ImageButton();
imagebutton.ID = id.ToString( );
imagebutton.ImageUrl = "https://www.google.com/logos/2012/juan_gris-2012-hp.jpg";
imagebutton.Style.Add("position","relative");
imagebutton.Style.Add("top","13px");
imagebutton.Style.Add("left","6px");
imagebutton.Style.Add("float","left");
test.Controls.Add(imagebutton);
}
}
但是,有此錯誤:
找到多個具有相同ID“ 2”的控件。 FindControl要求控件具有唯一的ID。
但是,它將起作用:
protected void Page_Load(object sender, EventArgs e)
{
var i = 2;
var id = 2;
for (var j = i * 5 + 1; j < (i *5)+6; j++)
{
var imagebutton = new ImageButton();
imagebutton.Attributes.Add("custom-id", id.ToString( ));
imagebutton.ImageUrl = "https://www.google.com/logos/2012/juan_gris-2012-hp.jpg";
imagebutton.Style.Add("position","relative");
imagebutton.Style.Add("top","13px");
imagebutton.Style.Add("left","6px");
imagebutton.Style.Add("float","left");
imagebutton.Click += new ImageClickEventHandler(imagebutton_Click);
test.Controls.Add(imagebutton);
}
}
void imagebutton_Click(object sender, ImageClickEventArgs e)
{
ImageButton objImage = (ImageButton)sender;
objImage.Attributes["custom-id"];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.