在ASP.NET GridView下的HyperLinkField,点击链接时如何触发事件,遍历文件下的链接?

给你一个模板。我的模板的作用是,当点击gridview中的超链接按钮时,会弹出所点击超链接编号的详细信息。我猜你想要的和我没有太大区别。

首先,在前台页面上放置一个LinkButton。

& ltASP:link button ID = " lbtnNull " runat = " server " Text = " Null "

onclick = " lbtnNull _ Click " Visible = " false " & gt。& lt/ASP:link button & gt;

背景事件如下

受保护的void lbtnNull_Click(对象发送方,事件参数e)

{

d _ Bind _ P();

gvData _ P . Visible = true

}

简单点。下面是D_Bind_P()的代码

受保护的void D_Bind_P()

{

strMate_No =请求。QueryString["mate"]。ToString()。trim();

string strTb _ Nm = null

string s = ddlBrand。SelectedValue.ToString()。trim();

开关(ddlBrand。选定值)

{

案例“v_LOGO_HondaOutin_MaterialMst”:

strTb _ Nm = " v _ LOGO _ Product _ Mst

打破;

案例“LOGO _ hzr _ Honda _ outin _ material _ MST”:

strTb _ Nm = " LOGO _ HondaOutin _ BOM _ MST _ DTL _ Tb ";

打破;

案例“LOGO _ hzr _ Nissan _ outin _ material _ MST”:

strTb _ Nm = " LOGO _ NissanOutin _ BOM _ MST _ DTL _ Tb ";

打破;

}

if (rbtnUN_Confirm。选中==真)

{

//待确认的按钮

strSql = "select product_no,cusdesch_c1,cusdesch_c2,int desch _ c ";

strSql += " from " + strTb_Nm +"其中rtrim(ltrim(product _ no))+";

strSql+= " rtrim(ltrim(cusdesch _ c 1))+rtrim(ltrim(cusdesch _ C2))+rtrim(ltrim(intdesch _ c))not in ";

strSql+= "(select rtrim(ltrim(Product _ no))+rtrim(ltrim(Cusdesch _ c 1))+rtrim(ltrim(Cusdesch _ C2))+";

strSql+= " rtrim(ltrim(int desch _ c))from LOGO _ product reveal _ Tb ";

strSql += "和material _ No = ' "+strMate _ No+" ' ";

if (dc.gvBind(strSql," 0 ",gvData_P) == false)

{

公元前。MsgBox("产品列表加载失败");

返回;

}

gvData4。可见=假;

gvData _ P . Visible = true

}

if (rbtnConfirm。选中==真)

{

//确认按钮

//不要在意商标类型。

strTb _ Nm = " LOGO _ product reveal _ Tb ";

strSql = "select Product_no,Cusdesch_c1,Cusdesch_c2,Intdesch_c,Reveal _ Flg from "+strTb _ Nm+" where ";

strSql+= " Material _ No = ' "+str mate _ No+" ' ";

if (dc.gvBind(strSql," 0 ",gvData4) == false)

{

公元前。MsgBox("产品列表加载失败");

返回;

}

gvData _ P . Visible = false

gvData4。可见=真;

}

}

最后,我顺便把gridview前台代码发给你。

& ltASP:GridView ID = " gv data _ M " runat = " server " back color = " White "

border color = " # cc 9966 " border style = " None " border width = " 1px " cell padding = " 4 "

autogenerate columns = " false " Width = " 450 px " allow page = " True " onpageindexchanging = " gv data _ M _ PageIndexChanging "

onrowcancelingedit = " gv data _ M _ RowCancelingEdit "

onrowediting = " gv data _ M _ RowEditing " onrowupdating = " gv data _ M _ row updating " & gt;

& ltrow style back color = " White " ForeColor = " # 330099 " Font-Size = " 10px "/& gt;

& ltfooter style back color = " # FFFFCC " ForeColor = " # 330099 "/& gt;

& ltpage style back color = " # FFFFCC " ForeColor = " # 330099 " horizontal align = " Center "/& gt;

& ltSelectedRowStyle back color = " # ffcc 66 " Font-Bold = " True " ForeColor = " # 663399 "/& gt;

& ltheader style back color = " # 90ee 90 " Font-Bold = " True " ForeColor = " Black " Font-Size = " 10px "/& gt;

& lt列& gt

& ltASP:TemplateField header text = " Part number " item style-horizontal align = " left " >

& ltItemTemplate & gt

& ltASP:link button ID = " lbtnMate _ No " runat = " server " Text = ' & lt;% # Eval(" material _ no ")% & gt;'OnClick="lbtnNull_Click "

PostBackUrl = ' & lt%#字符串。格式(" ~/Asp _ Form/frm _ logo reveal _ m . aspx?mate={0} ",Eval(" material _ no ")% & gt;'& gt& lt/ASP:link button & gt;

& lt/item template & gt;

& lt/ASP:TemplateField & gt;

& ltASP:TemplateField header text = " part name " item style-horizontal align = " left " >

& ltItemTemplate & gt

& ltASP:Label ID = " LBL mate _ Nm " runat = " server " Text = ' & lt;% # Eval(" material _ nm ")% & gt;'& gt& lt/ASP:Label & gt;

& lt/item template & gt;

& lt/ASP:TemplateField & gt;

& ltAsp:TemplateField HeaderText= "通关名称" item style-horizontal align = " left " >

& ltItemTemplate & gt

& ltASP:Label ID = " lblRmks " runat = " server " Text = ' & lt;% # Eval(" rmks ")% & gt;'& gt& lt/ASP:Label & gt;

& lt/item template & gt;

& lt/ASP:TemplateField & gt;

& ltASP:TemplateField header text = " Is it exposed " >

& ltEditItemTemplate & gt

& ltASP:CheckBox ID = " CBK reveal " runat = " server "/& gt;

& lt/edit item template & gt;

& ltItemTemplate & gt

& ltASP:Label ID = " LBL reveal " runat = " server " & gt;& lt/ASP:Label & gt;

& lt/item template & gt;

& lt/ASP:TemplateField & gt;

& ltAsp:TemplateField HeaderText= "材料输入时间"项目样式-horizontal align = "left " >

& ltItemTemplate & gt

& ltASP:Label ID = " lblDt " runat = " server " Text = ' & lt;% # Eval(" upd _ dt ")% & gt;'& gt& lt/ASP:Label & gt;

& lt/item template & gt;

& lt/ASP:TemplateField & gt;

& ltASP:TemplateField show header = " false " item style-Width = " 80px " & gt;

& ltEditItemTemplate & gt

& ltASP:link button ID = " lbtnUpdate " runat = " server " causes validation = " true "

command name = " Update " Text = " Update " > & lt;/ASP:link button & gt;

& ltASP:link button ID = " lbtnCancel " runat = " server " causes validation = " false "

command name = " Cancel " Text = " Cancel " > & lt;/ASP:link button & gt;

& lt/edit item template & gt;

& ltItemTemplate & gt

& ltASP:link button ID = " lbt edit " runat = " server " causes validation = " false "

command name = " Edit " Text = " Edit " > & lt;/ASP:link button & gt;

& lt/item template & gt;

& ltItemStyle Width = " 80px " & gt& lt/ItemStyle >

& lt/ASP:TemplateField & gt;

& lt/Columns & gt;

& lt/ASP:GridView & gt;