2010-03-10 41 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); 
} 

我能不能以检索在复选框被选中的行...

如何在gridview中选择特定的行,并根据选择我需要取出'Name'并将其作为参数传递以获取另一个与我选择的行相关的gridview。 ??

任何帮助......

回答

0

尝试使用其他事件 - OnSelectedIndexChanginghttp://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.selectedindexchanging.aspx

GridViewSelectEventArgshttp://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]; 
}