如何在asp.net中获取控件ID [英] How to get control id in asp.net

查看:302
本文介绍了如何在asp.net中获取控件ID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我的imagebutton放置在数据列表中,而我的imagebutton的onclick事件如下.

Hi,

My imagebutton in placed in a datalist and my onclick event of the imagebutton is as follows.

protected void MakeImg1Main(object sender, EventArgs e)
{
   //Then try like this.
   string ID = ((ImageButton)sender).ID;
   string CLientID = ((ImageButton)sender).ClientID;
}



但事件未触发.

任何帮助都可以申请.

预先感谢.



but event is not fired .

Any help is appriciated.

Thanks in advance.

推荐答案

< asp:datalist id ="dataListEmp" onitemcommand ="DatalistcommandEvent" repeatcolumns ="1" cellspacing ="10" gridlines ="Both "itemstyle-width =" 300"itemstyle-bordercolor =" Blue"borderstyle =" Dotted"cellpadding =" 10"bordercolor =" Blue"runat =" server"datasourceid =" sqlDataSourceEmp"xmlns:asp ="#unknown>

< itemtemplate>


<%#Eval("EmpId")%>
<%#Eval(雇员姓名")%>
<%#Eval(位置")%>
< asp:imagebutton runat ="server" id ="imgData" Alternativetext ="Image"命令名="Myimage">



单击图像"命令事件将触发,图像将绑定到图像按钮

受保护的void DatalistcommandEvent(object s,DataListCommandEventArgs e)
{

如果(e.CommandName =="Myimage")
{

DataListItem item = dataListEmp.Items [e.Item.ItemIndex] as DataListItem;
ImageButton imgbtn = item.FindControl("imgData")as ImageButton;
imgbtn.ImageUrl ="http://localhost:64452/FilesReadAndInsert/Images/dave.jpg";
}

}
<asp:datalist id="dataListEmp" onitemcommand="DatalistcommandEvent" repeatcolumns="1" cellspacing="10" gridlines="Both" itemstyle-width="300" itemstyle-bordercolor="Blue" borderstyle="Dotted" cellpadding="10" bordercolor="Blue" runat="server" datasourceid="sqlDataSourceEmp" xmlns:asp="#unknown">

<itemtemplate>


<%# Eval("EmpId") %>
<%# Eval("Employee Name") %>
<%# Eval("Location") %>
<asp:imagebutton runat="server" id="imgData" alternatetext="Image" commandname="Myimage">



When you click on the "Image" command event will fire and the image will be bind to image button

protected void DatalistcommandEvent(object s,DataListCommandEventArgs e)
{

if (e.CommandName == "Myimage")
{

DataListItem item = dataListEmp.Items[e.Item.ItemIndex] as DataListItem;
ImageButton imgbtn = item.FindControl("imgData") as ImageButton;
imgbtn.ImageUrl = "http://localhost:64452/FilesReadAndInsert/Images/dave.jpg";
}

}


这篇关于如何在asp.net中获取控件ID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆