在GridView中增加一个模板列:             <asp:TemplateField HeaderText="增加">
                <ItemTemplate>
                    &nbsp;
                    <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传递到新的页面?   “???”

解决方案 »

  1.   

    前台:
     <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>
      

  2.   

    CommandArgument="<%# Eval("")%>
    或用hyperlink,<a href=''>链接地址都可
      

  3.   

    帮定到
    GridView中的LinkButton还有一个问题是点击它后如何才嫩出发他的事件。
      

  4.   

    <asp:LinkButton ID="LinkButton1" runat="server" OnClick ="LinkButton1_OnClick">增加</asp:LinkButton>干脆把这句 不要用web控件  用JS+HTML就可以了
    ClothAdd.aspx?Id=<%=%>
      

  5.   

    OK,,谢谢che2piaopiao !
      

  6.   

    传值有很多方法,按你的方法,在你的linkbutton里加上两个属性,CommandArgument 和 CommandName
    CommandName:命令名,告诉后台事件,就是当前这个linkbutton引发的事件
    CommandArgument:绑定ID的字段,在后台事件中可以直接取到