![](/img/trans.png)
[英]Not able to get the dropdown list selected value on button click in asp.net c#
[英]How to get selected value of cell on mouse click in asp.net c#
在Asp.net C#
我有一個gridview
控件。
col1 - A - B - C
我想要的是,當我單擊A
我應該重定向到第二頁,在該頁面上我將執行查詢並在查詢中提供'A'
作為參數,並基於'A'
從數據庫中檢索值
例如:
string query="select * from table1 where name='A'";
Q1。在這種情況下,除了gridview
,還有其他方法或控件嗎?
Q2。如果我使用Gridview
那么我如何獲得價值,將其保存在某個字段中,然后在下一頁提供它,並在查詢中使用它。
我發現了諸如templatefields
, linkbutton
, hyperlink
類的東西,但它們似乎無法解決我的問題。
我發現將此答案從注釋中移出很有用,因此這對其他人可能會有幫助。
在gridview_rowDataBound
事件上編寫此代碼
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#ceedfc'");
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=''");
e.Row.Attributes.Add("style", "cursor:pointer;");
e.Row.Attributes.Add("onclick", "location='WebForm3.aspx?id=" + e.Row.Cells[0].Text + "'");
}
然后在下一頁上獲得id的值
Id = Request.QueryString["ID"].ToString();
非常簡單的方法是使A為HyperLinkField,它導航到第二頁並傳遞查詢字符串。 您可以通過將JavaScript附加到表格單元格click事件上來完成您所說的事情,然后單擊,通過cell.innerHTML獲取單元格的內容,並將其傳遞給第二頁,並通過querystring傳遞值。 非常簡單的方法是使用鏈接。 添加到您的網格:
<asp:HyperLinkColumn DataNavigateUrlFormatString="SecondPage?value={0}"
DataNavigateUrlFields="ColumnNameOfWhateverAIs"
DataTextField="ColumnNameOfWhateverAIs" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.