2013-10-30 65 views
0

我有一個gridview,它有8個單元格。雙擊文本框時,一個單元格具有文本框,將彈出一個窗口。如何將彈出的值傳遞給第二個gridview?請給我解決方案。如何在一個gridview中傳遞一個gridview的數據

+0

如果u有任何代碼,請發送 – Nisha

+0

提供您的鱈魚因此,我們可以引導你。 –

回答

0

HTML標記 在下面的HTML標記中有一個Asp.Net GridView控件和一個Button來選擇行。此外,我添加了一個按鈕,它將在單擊時將Asp.Net GridView選定行發送到其他頁面。

<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,它將執行Server.Transfer到Page2.aspx。我在做Server.Transfer而不是Response.Redirect,因爲使用Server.Transfer我們可以引用上一頁和它的控件。如果用戶沒有在ASP.Net GridView中選擇任何行,我們要求他使用JavaScript警報選擇一行。 最後在Page2.aspx上顯示ASP.Net GridView的Selected Row的單元格中的數據。

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