在GridView中增加一个模板列: <asp:TemplateField HeaderText="增加">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" OnClick ="LinkButton1_OnClick">增加</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>后台执行代码: Protected Sub LinkButton1_OnClick(ByVal sender As Object, ByVal e As EventArgs)
Response.Write("<script>javascript:newwin=window.open('ClothAdd.aspx?Id=???','newwin','top=60,left=0,width=1000,height=600,resizable=no,status=no,toolbar=no,menubar=no,scrollbars=yes,location=no');newwin.focus();</Script>")
End Sub
如何把当前行的Id传递到新的页面? “???”
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" OnClick ="LinkButton1_OnClick">增加</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>后台执行代码: Protected Sub LinkButton1_OnClick(ByVal sender As Object, ByVal e As EventArgs)
Response.Write("<script>javascript:newwin=window.open('ClothAdd.aspx?Id=???','newwin','top=60,left=0,width=1000,height=600,resizable=no,status=no,toolbar=no,menubar=no,scrollbars=yes,location=no');newwin.focus();</Script>")
End Sub
如何把当前行的Id传递到新的页面? “???”
<asp:TemplateField HeaderText="内容" HeaderStyle-CssClass="gr1">
<ItemTemplate>
<a href="javascript:void(window.open('Infodetail.aspx?title=<%#Eval("id") %>',width='400',height='300',left='0',scrollbars='1',status='1',resizable='1'));">
<%#Eval("ftitle") %></a>
</ItemTemplate>
</asp:TemplateField>
或用hyperlink,<a href=''>链接地址都可
GridView中的LinkButton还有一个问题是点击它后如何才嫩出发他的事件。
ClothAdd.aspx?Id=<%=%>
CommandName:命令名,告诉后台事件,就是当前这个linkbutton引发的事件
CommandArgument:绑定ID的字段,在后台事件中可以直接取到