2013-04-30 55 views
2

我有2個關於Gridview的問題:gridview選項?

1.我已經啓用了在gridview中選擇行屬性,但我不知道如何訪問已被選擇的行的值?

2.你在我的代碼中看到我在我的數據源中有一個名稱參數,我想用「會話[搜索]」(例如)來評估它,但我不知道該怎麼做?

即一塊的我的代碼:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
     ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
     SelectCommand="SELECT * FROM [information] WHERE (CONTAINS([nam], @nam))" > 
     <SelectParameters> 
      <asp:ControlParameter ControlID="GridView1" Name="nam"     
       PropertyName="SelectedValue" Type="String" /> 
     </SelectParameters> 
    </asp:SqlDataSource> 

回答

3

問題1:答

設置列名的網格視圖的的DataKeyNames(說從在結果集中的DB的ID )。

現在令狀下面的代碼SelectedIndexChanged事件處理程序

int selectedIndex = GridView1.SelectedIndex; 
string informationID= (GridView1.DataKeys[selectedIndex]["InformationID"]).ToString(); 
gridview1.Rows[selectedIndex].cells("name").Text 

問題2:答

在數據源使用sessionparameter

會話

<SelectParameters> 
    <asp:SessionParameter Name="nam" SessionField="select" Type="String" /> 
</SelectParameters> 
1

我已經啓用了選一在gridview中的行屬性,但我不知道如何訪問值的 已選擇的行?

您可以使用GridView.SelectedRow屬性。

獲取對GridViewRow對象的引用,該對象表示控件中所選的 行。

Gridview1.SelectedRow.Cells[0]Gridview1.SelectedRow.Cells[1]等。

我不明白你的第二個問題,所有..

+0

好,謝謝你的回答,你可以說我在哪裏,我應該寫這些代碼,在一個新的頁面中或不在當前頁面中?對於第二個問題,你會發現我的選擇命令中有一個「nam」佔位符,它沒有任何價值,我想將它分配給「session [」x 「](例如)」我該怎麼做? – 2013-04-30 06:07:04