【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进行处理。
}
分享到:
相关推荐
3. **绑定数据源**:在代码中使用`DataBind`方法将数据源绑定到GridView。 ```csharp protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { GridView1.AllowPaging = true; GridView1....
鼠标移到GridView某一行时改变该行的背景色方法二 - **实现方式**: 使用CSS类进行样式切换。 - **示例代码**: ```csharp <asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound" ...
有时,你可能希望在GridView的某列中使用`DropDownList`控件来展示选项列表。这种情况下,可以在GridView的模板列中嵌入一个`DropDownList`控件,并通过编程方式填充其数据源。 - **示例代码**: ```csharp ...
"GridView 72般绝技(二)"这个主题中,我们主要探讨了如何在GridView中实现无代码分页排序、选择、编辑、删除以及与CheckBox和DropDownList的结合使用。以下是对这些功能的详细说明: 1. GridView无代码分页排序:...
通过使用`TemplateField`,可以在`GridView`中嵌入`DropDownList`控件,以实现动态数据选择的功能。这种方式常用于实现下拉列表的选择,例如更改某个选项后,其他相关联的数据也会随之变化。 #### 5. GridView和`...
为了在一个`GridView`中使用`DropDownList`,我们需要创建一个方法来填充这个控件的数据源,并将其绑定到`GridView`的项模板(ItemTemplate)中。 **1. 创建填充数据源的方法:** ```csharp public DataSet ...
当需要在`GridView`中动态添加一个空白行时,可以先调用`InsertData()`方法获取当前的数据表,然后创建一个新的空白行并添加到`DataTable`中,最后重新绑定数据源即可。 ```csharp protected void btnAdd_Click...
string sqlStr = "DELETE FROM 表 WHERE id='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'"; SqlConnection sqlCon = new SqlConnection("连接字符串"); SqlCommand sqlCommand = new SqlCommand...
- `RowDeleting`事件处理删除操作,根据`GridView1.DataKeys[e.RowIndex].Value`获取要删除的记录ID,执行SQL删除语句。 - `RowUpdating`事件处理更新操作,但在此示例中未提供具体更新代码。 3. **正反双向排序*...
- 示例代码:在GridView的模板字段中添加 `DropDownList` 控件,并为其绑定数据源。 ```csharp <asp:TemplateField> <asp:DropDownList ID="ddlOptions" runat="server" DataTextField="OptionText" ...
当用户在`DropDownList`中选择不同的选项时,可以根据这些选项来过滤`GridView`中的数据。 **示例代码:** ```csharp protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { // 获取...
- 有两种方法实现鼠标悬停改变行背景色,一种是通过CSS样式,另一种是通过JavaScript。 7. **自定义格式化**: - 可以设置列的`DataFormatString`属性来格式化显示日期、货币等类型的数据。 8. **长字符串处理**...
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控件是一个非常常用的组件,主要用于显示数据源中的表格数据。它提供了丰富的功能,包括排序、分页、筛选、编辑和删除等,使得开发人员能够轻松地处理和展示数据。下面我们将深入探讨GridView...
sqlCommand.Parameters.AddWithValue("@Id", GridView1.DataKeys[e.RowIndex].Value); sqlCon.Open(); sqlCommand.ExecuteNonQuery(); sqlCon.Close(); GridView1.EditIndex = -1; // 重置编辑索引 bind(); ...
可以在GridView的模板列中嵌入一个DropDownList控件,用于展示可选的选项列表。 **实现步骤:** 1. **创建DropDownList:** 在GridView的模板列中添加DropDownList控件。 2. **填充数据源:** 使用DataSource属性为...