62,072
社区成员
发帖
与我相关
我的任务
分享
<asp:GridView ID="GridView1" runat="server" DataKeyNames="id" OnRowCommand="gv_RowCommand">
<Columns>
<asp:BoundField DataField="姓名" HeaderText="姓名"></asp:BoundField>
<asp:TemplateField HeaderText="点击">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="link" CommandArgument='<%# ("字段1") %>'>点击</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
protected void gvFinanceTicketL_RowCommand(object sender, GridViewCommandEventArgs e)
{
GridViewRow gvr;//控件所在的行
int index = 0;//控件所在行的索引
LinkButton lb;//创建一个LinkButton对象
if (e.CommandName == "link")
{
gvr = (GridViewRow)(((LinkButton)(e.CommandSource)).NamingContainer);
index = gvr.RowIndex;//所在行的索引
lb = (LinkButton)GridView1.Rows[index].FindControl("LinkButton1");
string sName = lb.CommandArgument;//获取显示的文件或者文件夹名称
string str = GridView1.Rows[index].Cells[4].Text
//我要点击LinkButton,这是列表的LinkButton,不是那种单独的一个按钮啊。
//单击后在当前页弹出一个窗口,把str传给窗口? 要怎么实现?
//"xxx.aspx?str="+str;这种是可以传吧,不过我要在当前窗口打开,不要在新网页打开,这样操作不方便,
应该怎么弄?
}
}
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:HyperLinkField DataNavigateUrlFields="id,name" DataNavigateUrlFormatString="display.aspx?id={0}&name={1}" HeaderText="Show" DataTextField="Text" DataTextFormatString="链接文字{0}" ItemStyle-CssClass="links" />
</Columns>
</asp:GridView>
$(function () {
$('.links').on('click', 'a', null, function () {
alert(this.href);//这里可以打开窗口
return false;
});
});