`
ch_kexin
  • 浏览: 903132 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

怎样在GridView中的DropDownList选项改变的时候获取GridView中的DataKeys.Value的二种方法:

    博客分类:
  • .NET
 
阅读更多
【1】
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" DataKeyNames="ID" >  
    <Columns>  
        <asp:TemplateField>  
          <ItemTemplate>  
              <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true"   
                  onselectedindexchanged="DropDownList1_SelectedIndexChanged" >  
                 <asp:ListItem Text="选项1" Value="1001" Selected="False" ></asp:ListItem>  
                 <asp:ListItem Text="选项2" Value="1002" Selected="False"></asp:ListItem>  
                 <asp:ListItem Text="选项3" Value="1003" Selected="False"></asp:ListItem>  
                 <asp:ListItem Text="选项4" Value="0" Selected="False"></asp:ListItem>                           
              </asp:DropDownList>  
           </ItemTemplate>  
        </asp:TemplateField>                 
        <asp:BoundField ShowHeader="true" DataField="ID" HeaderText="ID" />  
        <asp:BoundField ShowHeader="true" DataField="name" HeaderText="姓名" />  
    </Columns>  
</asp:GridView>


protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)  
    {  
        DropDownList DropDownList1 = sender as DropDownList;  
        int index = (DropDownList1.NamingContainer as GridViewRow).RowIndex; 
        string id = GridView1.DataKeys[index].Value.ToString();  
/////////////////////////////////////////////////////////////////////////////////////////
4   DropDownList drp = sender as DropDownList; // 触发事件的 DropDownList
5    GridViewRow row = drp.NamingContainer as GridViewRow; // GridView 当前行 即时在dropdownlist所在容器里 就是行的信息    
6    row.Style.Add(HtmlTextWriterStyle.BackgroundColor, drp.SelectedValue);
7    Response.Write(row.RowIndex+1);//获取dropdownlist中选定行的行号.
8        //Response.Write(String.Format("选中第 {0} 行", row.RowIndex + 1));
9     DropDownList ddlClass = (DropDownList)sender;
10     string ClassID = ddlClass.SelectedValue.ToString();//获取Dropdownlist中选定值

    }

【2】

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true" ABCD='<%# Eval("primary_field") %>'> 

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)  
  {  
       DropDownList dr = sender as DropDownList;  
       string keyValue=dr.Attributes["ABCD"];  
       //根据keyValue进行处理。  
  }   
分享到:
评论

相关推荐

    GridView的使用方法

    3. **绑定数据源**:在代码中使用`DataBind`方法将数据源绑定到GridView。 ```csharp protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { GridView1.AllowPaging = true; GridView1....

    ASP.NET中GridView使用详解

    鼠标移到GridView某一行时改变该行的背景色方法二 - **实现方式**: 使用CSS类进行样式切换。 - **示例代码**: ```csharp &lt;asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound" ...

    经典的GridView72种使用技巧

    有时,你可能希望在GridView的某列中使用`DropDownList`控件来展示选项列表。这种情况下,可以在GridView的模板列中嵌入一个`DropDownList`控件,并通过编程方式填充其数据源。 - **示例代码**: ```csharp ...

    GridView 72般绝技(二)

    "GridView 72般绝技(二)"这个主题中,我们主要探讨了如何在GridView中实现无代码分页排序、选择、编辑、删除以及与CheckBox和DropDownList的结合使用。以下是对这些功能的详细说明: 1. GridView无代码分页排序:...

    GridView使用方法大全.doc

    通过使用`TemplateField`,可以在`GridView`中嵌入`DropDownList`控件,以实现动态数据选择的功能。这种方式常用于实现下拉列表的选择,例如更改某个选项后,其他相关联的数据也会随之变化。 #### 5. GridView和`...

    访问gridview中的各类控件

    为了在一个`GridView`中使用`DropDownList`,我们需要创建一个方法来填充这个控件的数据源,并将其绑定到`GridView`的项模板(ItemTemplate)中。 **1. 创建填充数据源的方法:** ```csharp public DataSet ...

    gridview动态添加空白行

    当需要在`GridView`中动态添加一个空白行时,可以先调用`InsertData()`方法获取当前的数据表,然后创建一个新的空白行并添加到`DataTable`中,最后重新绑定数据源即可。 ```csharp protected void btnAdd_Click...

    GridView使用方法

    string sqlStr = "DELETE FROM 表 WHERE id='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'"; SqlConnection sqlCon = new SqlConnection("连接字符串"); SqlCommand sqlCommand = new SqlCommand...

    GridView使用详解[整理].pdf

    - `RowDeleting`事件处理删除操作,根据`GridView1.DataKeys[e.RowIndex].Value`获取要删除的记录ID,执行SQL删除语句。 - `RowUpdating`事件处理更新操作,但在此示例中未提供具体更新代码。 3. **正反双向排序*...

    C#精髓-- GridView 72般绝技

    - 示例代码:在GridView的模板字段中添加 `DropDownList` 控件,并为其绑定数据源。 ```csharp &lt;asp:TemplateField&gt; &lt;asp:DropDownList ID="ddlOptions" runat="server" DataTextField="OptionText" ...

    GridView 72般绝技

    当用户在`DropDownList`中选择不同的选项时,可以根据这些选项来过滤`GridView`中的数据。 **示例代码:** ```csharp protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { // 获取...

    gridview七十二绝技 pdf

    - 有两种方法实现鼠标悬停改变行背景色,一种是通过CSS样式,另一种是通过JavaScript。 7. **自定义格式化**: - 可以设置列的`DataFormatString`属性来格式化显示日期、货币等类型的数据。 8. **长字符串处理**...

    GridView使用说明

    string sqlStr = "UPDATE 表 SET 字段1='" + ((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text.Trim() + "' WHERE id='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'"; using ...

    关于asp.net中有关gridview代码

    在ASP.NET中,GridView控件是一个非常常用的组件,主要用于显示数据源中的表格数据。它提供了丰富的功能,包括排序、分页、筛选、编辑和删除等,使得开发人员能够轻松地处理和展示数据。下面我们将深入探讨GridView...

    gridview绝技

    sqlCommand.Parameters.AddWithValue("@Id", GridView1.DataKeys[e.RowIndex].Value); sqlCon.Open(); sqlCommand.ExecuteNonQuery(); sqlCon.Close(); GridView1.EditIndex = -1; // 重置编辑索引 bind(); ...

    gridview使用大全

    可以在GridView的模板列中嵌入一个DropDownList控件,用于展示可选的选项列表。 **实现步骤:** 1. **创建DropDownList:** 在GridView的模板列中添加DropDownList控件。 2. **填充数据源:** 使用DataSource属性为...

Global site tag (gtag.js) - Google Analytics