2010-03-10 2 views
0

У меня есть GridviewКак выбрать конкретную строку в GridView

<asp:GridView ID="GridView1" runat="server" Width="400px" AutoGenerateColumns="false" 
      OnSelectedIndexChanged="GridView1_SelectedIndexChanged1"> 
      <Columns> 
       <asp:TemplateField> 
        <ItemTemplate> 
         <asp:CheckBox ID="CheckBox1" runat="server" /> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="name"> 
        <ItemTemplate> 
         <asp:Label ID="lblStudentName" runat="server" Text='<%# Eval("StudentName") %>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="Address"> 
        <ItemTemplate> 
         <asp:Label ID="lblResidentialAddress" runat="server" Text='<%# Eval("ResidentialAddress") %>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 

      </Columns> 
     </asp:GridView> 

и я получаю значение привязываться к GridView

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 

     DataTable dt = new DataTable(); 
     dt = objdb.GetData("Getsamples", new object[] { }); 
     ViewState["CurrentTable"] = dt; 
     GridView1.DataSource = dt; 

     GridView1.DataBind(); 

    } 
} 

protected void GridView1_SelectedIndexChanged1(object sender, EventArgs e) 
{ 
    Response.Write(GridView1.SelectedRow.Cells[0].Text); 
    // string selectedText = ((Label)GridView1.SelectedRow.FindControl("lblStudentName")).Text; 

    // Response.Write(selectedText); 
} 

я не могу в состоянии retrive строки, где проверяются флажок ...

Как выбрать определенную строку в gridview, и на основе выбора мне нужно вынуть «Имя» и передать это как параметр для получения, другое gridview, относящееся к строке, которую я выбрал. ??

любая помощь ...

ответ

0

Попробуйте использовать другое событие - OnSelectedIndexChanging (http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.selectedindexchanging.aspx)

имеет GridViewSelectEventArgs (http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridviewselecteventargs_members.aspx), передаваемые в обработчик события, который имеет NewSelectedIndex недвижимость.

Ваш обработчик события будет выглядеть следующим образом:

void GridView1_SelectedIndexChanging(Object sender, GridViewSelectEventArgs e) 
{ 
    GridViewRow row = GridView1.Rows[e.NewSelectedIndex]; 
} 
Смежные вопросы