0

我有一个gridview,它有8 个单元格。一个单元格有一个文本框,当双击文本框时,将打开一个弹出窗口。如何将弹出值传递给第二个gridview?请给我解决方案。

4

1 回答 1

0

HTML 标记 在下面的 HTML 标记中有一个 Asp.Net GridView 控件,它带有一个用于选择行的按钮。我还添加了一个按钮,单击该按钮会将 Asp.Net GridView Selected Row 发送到其他页面。

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" Font-Names="Arial"
Font-Size="10pt">
<Columns>
    <asp:BoundField ItemStyle-Width="150px" DataField="CustomerID" HeaderText="CustomerID" />
    <asp:BoundField ItemStyle-Width="150px" DataField="City" HeaderText="City" />
    <asp:BoundField ItemStyle-Width="150px" DataField="PostalCode" HeaderText="PostalCode" />
    <asp:TemplateField>
    <ItemTemplate>
        <asp:Button ID="btnSelect" runat="server" Text="Select" CommandName = "Select" />
    </ItemTemplate>
    </asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Button ID="btnSend" runat="server" Text="Send Selected Row" OnClick = "Send" />

将选定行传递到其他页面单击发送按钮时,它首先检查 GridView 行是否具有选定行。如果 GridView 有一个 Selected Row,它会向 Page2.aspx 执行 Server.Transfer。我正在做 Server.Transfer 而不是 Response.Redirect 因为使用 Server.Transfer 我们可以引用上一页及其控件。如果用户没有在 ASP.Net GridView 中选择任何行,我们会要求他使用 JavaScript 警报选择一个。最后在 Page2.aspx 上显示来自 ASP.Net GridView 的选定行的单元格的数据。

C#

protected void Send(object sender, EventArgs e)
{
    if (GridView1.SelectedRow != null)
    {
        Server.Transfer("~/Page2.aspx");
    }
    else
    {
        ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Please select a row.')", true);
    }
}

现在在 Page2.aspx 上,我们通过以下方式获取 ASP.Net GridView SelectedRow

C#

protected void Page_Load(object sender, EventArgs e)
{
    if (this.Page.PreviousPage != null)
    {
        GridView GridView1 = (GridView)this.Page.PreviousPage.FindControl("GridView1");
        GridViewRow selectedRow = GridView1.SelectedRow;
        Response.Write("CustomerId: " + selectedRow.Cells[0].Text + "<br />");
        Response.Write("City: " + selectedRow.Cells[1].Text + "<br />");
        Response.Write("PostalCode: " + selectedRow.Cells[2].Text);
    }
}

链接: http ://www.aspsnippets.com/Articles/Pass-Selected-Row-of-ASPNet-GridView-control-to-another-Page.aspx

于 2013-10-30T06:07:26.523 回答