在ASP.NET GridView下的HyperLinkField,点击链接时如何触发事件,遍历文件下的链接?
首先,在前台页面上放置一个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;