我有一个gridview,它有8 个单元格。一个单元格有一个文本框,当双击文本框时,将打开一个弹出窗口。如何将弹出值传递给第二个gridview?请给我解决方案。
问问题
1263 次
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);
}
}
于 2013-10-30T06:07:26.523 回答