asp.net中GridView下的HyperLinkField中,在点击一个连接时如何触发一个事件,遍历链接到该文件下的图片 20

急啊,小妹万分感谢... 急啊,小妹万分感谢 展开
 我来答
zwbalz
2013-09-29 · TA获得超过253个赞
知道小有建树答主
回答量:439
采纳率:50%
帮助的人:248万
展开全部
给你一个模版。我这个模版实现的功能是,当点击gridview中的超链接按钮时,将弹出被点击的超连接编号的详细信息。估计你要的和我这个差不了多少。
首先在前台页面放一个LinkButton
<asp:LinkButton ID="lbtnNull" runat="server" Text="Null"
onclick="lbtnNull_Click" Visible="false"></asp:LinkButton>
后台事件如下
protected void lbtnNull_Click(object sender, EventArgs e)
{
D_Bind_P();
gvData_P.Visible = true;
}
简单吧。下面是D_Bind_P()的代码
protected void D_Bind_P()
{
strMate_No = Request.QueryString["mate"].ToString().Trim();
string strTb_Nm = null;
string s = ddlBrand.SelectedValue.ToString().Trim();
switch (ddlBrand.SelectedValue)
{
case "v_LOGO_HondaOutin_MaterialMst":
strTb_Nm = "v_LOGO_Product_Mst";
break;
case "LOGO_hzr_honda_outin_material_mst":
strTb_Nm = "LOGO_HondaOutin_bom_mst_dtl_Tb";
break;
case "LOGO_hzr_nissan_outin_material_mst":
strTb_Nm = "LOGO_NissanOutin_bom_mst_dtl_Tb";
break;
}
if (rbtnUN_Confirm.Checked == true)
{
//待确认按钮
strSql = "select product_no,cusdesch_c1,cusdesch_c2,intdesch_c ";
strSql += " from " + strTb_Nm + " where rtrim(ltrim(product_no))+";
strSql += "rtrim(ltrim(cusdesch_c1))+rtrim(ltrim(cusdesch_c2))+rtrim(ltrim(intdesch_c)) not in ";
strSql += "(select rtrim(ltrim(Product_no))+rtrim(ltrim(Cusdesch_c1))+rtrim(ltrim(Cusdesch_c2))+";
strSql += "rtrim(ltrim(Intdesch_c)) from LOGO_ProductReveal_Tb)";
strSql += " and material_no='" + strMate_No + "'";
if (dc.gvBind(strSql, "0", gvData_P) == false)
{
bc.MsgBox("品番清单加载不成功");
return;
}
gvData4.Visible = false;
gvData_P.Visible = true;
}
if (rbtnConfirm.Checked == true)
{
//已确认按钮
//不需要理会商标类型
strTb_Nm = "LOGO_ProductReveal_Tb";
strSql = "select Product_no,Cusdesch_c1,Cusdesch_c2,Intdesch_c,Reveal_Flg from " + strTb_Nm + " where ";
strSql += "Material_no='" + strMate_No + "'";
if (dc.gvBind(strSql, "0",gvData4) == false)
{
bc.MsgBox("品番清单加载不成功");
return;
}
gvData_P.Visible = false;
gvData4.Visible = true;
}
}
最后顺便把gridview的前台代码发给你吧
<asp:GridView ID="gvData_M" runat="server" BackColor="White"
BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" CellPadding="4"
AutoGenerateColumns="false" Width="450px" AllowPaging="True" onpageindexchanging="gvData_M_PageIndexChanging"
onrowcancelingedit="gvData_M_RowCancelingEdit"
onrowediting="gvData_M_RowEditing" onrowupdating="gvData_M_RowUpdating">
<RowStyle BackColor="White" ForeColor="#330099" Font-Size="10px" />
<FooterStyle BackColor="#FFFFCC" ForeColor="#330099" />
<PagerStyle BackColor="#FFFFCC" ForeColor="#330099" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="#663399" />
<HeaderStyle BackColor="#90EE90" Font-Bold="True" ForeColor="Black" Font-Size="10px" />
<Columns>
<asp:TemplateField HeaderText="部材编号" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:LinkButton ID="lbtnMate_No" runat="server" Text='<%# Eval("material_no") %>' OnClick="lbtnNull_Click"
PostBackUrl='<%# String.Format("~/Asp_Form/frm_LogoReveal_M.aspx?mate={0}", Eval("material_no")) %>'></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="部材名称" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Label ID="lblMate_Nm" runat="server" Text='<%# Eval("material_nm") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="通关名称" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Label ID="lblRmks" runat="server" Text='<%# Eval("rmks") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="是否外露">
<EditItemTemplate>
<asp:CheckBox ID="cbkReveal" runat="server" />
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblReveal" runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="部材录入时间" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Label ID="lblDt" runat="server" Text='<%# Eval("upd_dt") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ShowHeader="false" ItemStyle-Width="80px">
<EditItemTemplate>
<asp:LinkButton ID="lbtnUpdate" runat="server" CausesValidation="true"
CommandName="Update" Text="更新"></asp:LinkButton>
<asp:LinkButton ID="lbtnCancel" runat="server" CausesValidation="false"
CommandName="Cancel" Text="取消"></asp:LinkButton>
</EditItemTemplate>
<ItemTemplate>
<asp:LinkButton ID="lbtnEdit" runat="server" CausesValidation="false"
CommandName="Edit" Text="编辑"></asp:LinkButton>
</ItemTemplate>
<ItemStyle Width="80px"></ItemStyle>
</asp:TemplateField>
</Columns>
</asp:GridView>
夜_情
2013-09-29
知道答主
回答量:40
采纳率:0%
帮助的人:11.2万
展开全部
  • hyperlinkfield 应该可用直接有onclick 事件把,直接点击了,

  • 如果要遍历链接地址那边路径的文件下的图片的话,应该要在链接那边实现,并返回那些图片把.

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
handangaoyang
2013-09-29 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:881万
展开全部
这个,你最好自己放一个服务器控件,而不要用gridview自带的这个HyperLinkField,你自己放一个服务器控件,就很方便写click事件了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式