如何触发datagrid中的dropdownlist的SelectedIndexChanged事件,用VB怎么写代码?谢谢!

问题描述

datagrid中的编辑模板列中有个dropdownlist控件,并且已经绑定了数据,我想选择下拉框中某项数据时,能够触发SelectedIndexChanged事件,请问前台和后台的代码怎么写?谢谢!

解决方案

解决方案二:
在GridView的DataBound事件中初始化DropDownList的SelectedIndexChanged事件
解决方案三:
这个很麻烦的.UP
解决方案四:
引用1楼showlie的回复:

在GridView的DataBound事件中初始化DropDownList的SelectedIndexChanged事件

你说的是itemdatabound事件吗具体怎么初始化?谢谢了
解决方案五:
<asp:TemplateColumnHeaderText="发布周期"><HeaderStyleWrap="False"></HeaderStyle><ItemTemplate><asp:Labelid=Label2runat="server"Text='<%#DataBinder.Eval(Container,"DataItem.发布周期")%>'></asp:Label></ItemTemplate><EditItemTemplate><asp:DropDownListid="zqddl"runat="server"AutoPostBack="True"OnSelectedIndexChanged="zqddl_SelectedIndexChanged"></asp:DropDownList></EditItemTemplate></asp:TemplateColumn>publicvoidzqddl_SelectedIndexChanged(objectsender,System.EventArgse){DropDownListggddl=(DropDownList)this.datagrid.Items[datagrid.EditItemIndex].FindControl("zqddl");//........}

解决方案六:
如果SelectedIndexChanged只是做一个简单的查询建议用ajax这样避免datagrid的再次绑定和页面的刷新~
解决方案七:
用到FindControl方法,同时要用到事件发生源(DropDownlist)sender
解决方案八:
简单的一个事例,数据库引用northwind,主要功能是在gridview_category表中有dropdownlist模板列,其中表示产品的分类。第二个表是dropdownlist选中的分类的产品清单。具体代码如下,已通过测试,可安全使用,无毒无副作用:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>无标题页</title></head><body><formid="form1"runat="server"><div><asp:GridViewID="GridView_category"AutoGenerateColumns="false"Width="200"runat="server"OnRowDataBound="GridView_category_RowDataBound"><Columns><asp:TemplateField><ItemTemplate><asp:DropDownListID="DropDownList_category"Width="150"AutoPostBack="true"OnSelectedIndexChanged="DropDownList_category_SelectedIndexChanged"runat="server"></asp:DropDownList></ItemTemplate></asp:TemplateField></Columns></asp:GridView><asp:GridViewID="GridView_product"AutoGenerateColumns="false"Width="200"runat="server"><Columns><asp:BoundFieldHeaderText="产品编号"DataField="ProductId"/><asp:BoundFieldHeaderText="产品名称"DataField="ProductName"/></Columns></asp:GridView>&nbsp;</div></form></body></html>

usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data;usingSystem.Data.SqlClient;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){this.GridView_category.DataSource=GetCategory();this.GridView_category.DataBind();}}protectedvoidGridView_category_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){DropDownListDropDownList_category=e.Row.Cells[0].FindControl("DropDownList_category")asDropDownList;if(DropDownList_category!=null){DropDownList_category.DataValueField="CategoryId";DropDownList_category.DataTextField="CategoryName";DropDownList_category.DataSource=GetCategory();DropDownList_category.DataBind();}}}protectedvoidDropDownList_category_SelectedIndexChanged(objectsender,EventArgse){DropDownListDropDownList_category=senderasDropDownList;stringcategoryId=DropDownList_category.SelectedValue;if(!string.IsNullOrEmpty(categoryId)){this.GridView_product.DataSource=GetProduct(categoryId);this.GridView_product.DataBind();}}privateDataTableGetCategory(){stringstrConnection="DataSource=(local);InitialCatalog=Northwind;PersistSecurityInfo=True;UserID=sa";stringstrSelect="selectCategoryId,CategoryNamefromCategories";SqlDataAdapterda=newSqlDataAdapter(strSelect,strConnection);DataTabletable=newDataTable();try{da.Fill(table);}catch(Exceptione){thrownewException(e.Message);}returntable;}privateDataTableGetProduct(stringcategoryId){stringstrConnection="DataSource=(local);InitialCatalog=Northwind;PersistSecurityInfo=True;UserID=sa";stringstrSelect="selectProductId,ProductNamefromProductswhereCategoryId="+categoryId;SqlDataAdapterda=newSqlDataAdapter(strSelect,strConnection);DataTabletable=newDataTable();try{da.Fill(table);}catch(Exceptione){thrownewException(e.Message);}returntable;}}

解决方案九:
顶4楼

时间: 2025-01-21 03:44:20

如何触发datagrid中的dropdownlist的SelectedIndexChanged事件,用VB怎么写代码?谢谢!的相关文章

怎样取得datagrid中的dropdownlist中的值?

问题描述 假设我有一个如下的数据表DEPT_NOSHOP_NO53610536204351543518我现在有一个datagrid显示了这个数据表的值,这个datagrid第一列的值只有536和435,第二列我用的是一个嵌套在datagrid中的dropdownlist,我希望得到的是第一行的dropdownlist的值是(10,20),第二行的dropdownlist的值是(15,18).请问如何根据datagrid中的DEPT_NO中的值得到相应的dropdownlist中的值呢?谢谢 解决

请问我把DataGrid中的数据导入到Excel最后打开只有一行代码

问题描述 从datagrid中导入excel代码如下:Response.Clear();Response.Buffer=true;Response.Charset="utf-8";Response.AppendHeader("Content-Disposition","attachment;filename="+Server.UrlEncode(filename));Response.ContentEncoding=System.Text.Enc

GridView中的DropDownList联动

问题描述 通过GridView中的DropDownList来控制某列的内容输出,请问如何实现!编辑状态的时候,我想通过配件ID的droplistdown来控制配件名称的自动输出!<asp:BoundFieldDataField="委托保养单号"HeaderText="委托保养单号"ReadOnly="True"/><asp:TemplateFieldHeaderText="配件ID"><EditI

delphi 中BinToHex()对应c#语言该怎么写?

问题描述 delphi中BinToHex()对应c#语言该怎么写?谢谢大家关注? 解决方案 解决方案二:自己找个c#的进制转换就是了,还搞什么BinToHex解决方案三:Convert.ToString(byte,0x10)解决方案四:byte.ToString("X2")

如何在触发DropDownList的SelectedIndexChanged的事件后不刷新页面就把该事件产生的值传到 TextBox控件中.

问题描述 如何在触发DropDownList的SelectedIndexChanged的事件后不刷新页面就把该事件产生的值传到TextBox控件中. 解决方案 解决方案二:ajax就可以.解决方案三:可用JAVASCRIPT或AJAX...實現ONCHANGE事件替代SELECTEDINDEXCHANGED解决方案四:在后台给DropDownList加个事件DropDownList1.Attributes["onChange"]="Show()";然后在JS里写个S

为什么设置了DropDownList的AutoPostBack=True还是不能触发SelectedIndexChanged事件?

select 有人问 (1)AutoPostBack="True" <asp:DropDownList id="DropDownList1" runat="server" AutoPostBack="True"></asp:DropDownList>  (2)事件也注册了   this.DropDownList1.SelectedIndexChanged += new System.EventHandl

求如何得到datagrid中DropDownList的值!代码如下

问题描述 <asp:datagridid="DataGrid1"runat="server"Height="1em"Width="100%"AllowSorting="True"OnPageIndexChanged="DataGrid1_PageIndexChanged"PageSize="25"AllowPaging="True"DataK

使用javascript控制datagrid中的对象

datagrid|javascript|对象|控制 问: 我有一个类,返回一个dataset数据集,如何绑定在javascript中.答:怎么叫绑定到javascript? 比如要在一段js中调用它? 问 :我一个页面上有2个datagrid的,一个是从cs绑定的值,另外一个是空的,没有值.用户在datagrid上做操作,如修改值,然后把修改的值做运算后,在datagrid2显示运算的结果,然后把结果回传出来,cs再做进一步处理. 问:你写个事例,我模仿一下. 答:好的 以下是ASPX页面,上面

在ASP.NET中访问DataGrid中所有控件的值

asp.net|datagrid|访问|控件 要在ASP.NET中访问DataGrid中所有控件的值,可以遍历DataGrid中每个控件:下面就是实现这一功能的aspx代码和脚本代码[VB.NET]: <%@ Page Language="vb" AutoEventWireup="false" Codebehind="DataGridAccessValues.aspx.vb" Inherits="aspxWeb.DataGridA