簡體   English   中英

如何在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那么我如何獲得價值,將其保存在某個字段中,然后在下一頁提供它,並在查詢中使用它。

我發現了諸如templatefieldslinkbuttonhyperlink類的東西,但它們似乎無法解決我的問題。

我發現將此答案從注釋中移出很有用,因此這對其他人可能會有幫助。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM