2013-04-30 3 views
2

У меня есть 2 вопроса о Gridview:gridview selected Item?

1.I разрешил выбор свойства строки в gridview, но я не знаю, как получить доступ к значениям строки, которая была выбрана?

2.as вы видите в моем коде. У меня есть параметр имени в моем источнике данных, и я хочу оценить его с помощью «session [search]» (например), но я не знаю, как это сделать?

Это часть моего кода:

<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: Ans

Установите DataKeyNames на вид сетки из имени столбца (скажем идентификатор из БД, которая находится в наборе результатов).

Теперь в обработчике SelectedIndexChanged событий WRIT следующего код

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

Вопрос 2: Ans

в источнике данных использования sessionparameter для сессии

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

Я позволил выбор row в gridview, но я не знаю, как я могу получить доступ к значениям строка, которая была выбрана?

Вы можете использовать собственность GridView.SelectedRow.

Получает ссылку на объект GridViewRow, который представляет выбранную строку в элементе управления.

Как Gridview1.SelectedRow.Cells[0], Gridview1.SelectedRow.Cells[1] и т.д ..

Я не понимаю, ваш второй вопрос вообще ..

+0

хорошо, спасибо за ваш ответ, вы можете сказать мне, где я должен написать эти коды , на новой странице или нет на текущей странице? для второго вопроса вы видите, что у меня есть «nam» placeholder в моей команде select, у нее нет никакого значения, и я хочу назначить ее »session [" x "] (например)« Как я могу это сделать? –