如何在asp.net的javascript window.open中从gridview调用id?

如何在asp.net的javascript window.open中从gridview调用id?,javascript,c#,jquery,asp.net,Javascript,C#,Jquery,Asp.net,我不熟悉.net和jquery 我的gridview显示如下 这是我的登录信息点击事件 protected void loginfo_click(Object sender, EventArgs e) { Button btn = (Button)(sender); Response.Write("<script>"); Response.Write("window.open('loginfo.aspx?id=" + + "','_blank')");

我不熟悉.net和jquery

我的gridview显示如下

这是我的登录信息点击事件

protected void loginfo_click(Object sender, EventArgs e)
{
    Button btn = (Button)(sender);
    Response.Write("<script>");
    Response.Write("window.open('loginfo.aspx?id=" + + "','_blank')");
    Response.Write("</script>");
}
loginfo.aspx:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        DataKeyNames="Book_id" EnablePersistedSelection="True" BackColor="White"  Height="240px" 
        Width="755px" BorderColor="Red" BorderWidth="2px">
        <Columns>
            <asp:BoundField DataField="id" HeaderText="id" InsertVisible="False" 
                ReadOnly="True" SortExpression="Book_id" >
            <ControlStyle BorderColor="Red" />
            </asp:BoundField>
            <asp:BoundField DataField="bookid" HeaderText="bookid" SortExpression="bookid" />
            <asp:BoundField DataField="studentid" HeaderText="studentid" SortExpression="studentid" />
            <asp:BoundField DataField="date" HeaderText="date" SortExpression="date" />
            <asp:BoundField DataField="returndate" HeaderText="returndate" SortExpression="returndate" />
             <asp:BoundField DataField="returnstatus" HeaderText="returnstatus" SortExpression="returnstatus" />

            </Columns>
            </asp:GridView>

您已经将
Book\u id
设置为
CommandArgument
,因此您可以通过
sender
对象访问按钮直接从中获取值

protected void loginfo_click(Object sender, EventArgs e)
{
    Button btn = (Button)sender;
    Response.Write("<script>");
    Response.Write("window.open('loginfo.aspx?id=" + btn.CommandArgument + "','_blank')");
    Response.Write("</script>");
}
protectedvoid loginfo\u单击(对象发送方,事件参数e)
{
按钮btn=(按钮)发送器;
回答。写(“”);
Response.Write(“window.open('loginfo.aspx?id=“+btn.CommandArgument+”,'u blank');
回答。写(“”);
}

txtbookid.Text
不工作?实际上我是新来的。。所以我不知道怎么写?
Response.write(“window.open('loginfo.aspx?id=“+txtbookid.Text.Trim()+”,'u blank')好的,我会试试,然后告诉你。。谢谢..您在文本框中输入了任何值吗?我需要通过callint存储过程将loginfo.aspx页面中的数据显示为gridview,为此要做什么,这是您目前拥有的屏幕截图?我的意思是,到目前为止,你为此做了多少编码?我不知道如何调用StoredProcess“sp_logdetails”来显示数据。你能看看我更新的帖子吗。。我添加了loginfo和cs代码,但是这个页面什么也没显示。你能帮我吗?谢谢
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        DataKeyNames="Book_id" EnablePersistedSelection="True" BackColor="White"  Height="240px" 
        Width="755px" BorderColor="Red" BorderWidth="2px">
        <Columns>
            <asp:BoundField DataField="id" HeaderText="id" InsertVisible="False" 
                ReadOnly="True" SortExpression="Book_id" >
            <ControlStyle BorderColor="Red" />
            </asp:BoundField>
            <asp:BoundField DataField="bookid" HeaderText="bookid" SortExpression="bookid" />
            <asp:BoundField DataField="studentid" HeaderText="studentid" SortExpression="studentid" />
            <asp:BoundField DataField="date" HeaderText="date" SortExpression="date" />
            <asp:BoundField DataField="returndate" HeaderText="returndate" SortExpression="returndate" />
             <asp:BoundField DataField="returnstatus" HeaderText="returnstatus" SortExpression="returnstatus" />

            </Columns>
            </asp:GridView>
protected void loginfo_click(Object sender, EventArgs e)
{
    Button btn = (Button)sender;
    Response.Write("<script>");
    Response.Write("window.open('loginfo.aspx?id=" + btn.CommandArgument + "','_blank')");
    Response.Write("</script>");
}