2017-04-10 58 views
-5

即時在我的頁面中使用網格視圖,我的要求是,當我點擊一行(任何一行),它應該被重定向到另一個頁面,將顯示所選行的詳細信息。如何通過點擊一個gridview行來重定向到另一個頁面

感謝

+0

https://www.google.co.in/search?q=how+to+redirect+to+another+page+by+clicking+on+a+gridview+row' –

+0

使用html定位標記https ://www.w3schools.com/tags/tag_a.asp –

+0

[試試這個](http://stackoverflow.com/questions/331231/c-sharp-gridview-row-click) – User6667769

回答

1

,如果您有jQuery的加載..然後:

$('rowID-or-className').click(function(){ 
    window.location.href = 'https://docs.google.com'; 
}); 
0

您可以使用OnSelectedIndexChanged

<asp:GridView ID="GridView1" runat="server" OnSelectedIndexChanged="OnSelectedIndexChanged"> 
    <Columns> 
     <asp:BoundField DataField="Name" HeaderText="Name" /> 
     <asp:BoundField DataField="Country" HeaderText="Country"/> 
    </Columns> 
</asp:GridView> 
<asp:LinkButton ID="lnkDummy" runat="server"></asp:LinkButton> 

protected void OnSelectedIndexChanged(object sender, EventArgs e) 
{ 
    // do some business and redirect 
} 

一個完整的例子可以發現here

0

這裏是工作示例:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
     <script> 
     $(document).ready(function(){ 
     $('#id').click(function(){ 
    window.location.href = 'www.test.com'; 
    }); 
    }); 
</script> 


<div id="id">CLick</div> 
0

在GridView的RowDataBound事件,你可以很容易地做到這一點。這是做到這一點的一種方法,你也可以通過使用這種方法從代碼後面和從該特定行傳遞任何數據:

這是一個簡單的代碼示例:它將爲所有行設置onclick事件你的gridview。

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     e.Row.Attributes["onclick"] = "window.location.href='YourPage.aspx'"; 
    } 
} 

,如果你想從點擊行通過一些值,比如你有是有行數據的唯一ID,那麼你可以將此ID傳遞到您的網頁並獲取所有數據行內的標籤在該頁面加載事件中,您可以這樣做:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     string idd = ((Label)e.Row.FindControl("lblId")).Text; 
     e.Row.Attributes["onclick"] = "window.location.href='Youpage.aspx?id="+idd+"'";  } 
} 

希望它能解決您的問題。

相關問題