<asp: DropDownList>实现事件处理
2017-07-28 17:47
211 查看
需求:从上面的截图中,可以看到这是两个<asp:DropDownList>控件实现的界面,现在的需求是这样的,实现当选择第一个下拉控件并选择了相应的数据后,那么此时在第二个<asp:DropDownList>中进行绑定他的子类在此显示,从而实现页面两级菜单实现数据统一绑定。
解决办法:
<tr>
<th>服务大类</th>
<td class="pro_title_css">
<asp:DropDownList runat="server" ID="txt_fuwu_goods_add_str" CssClass="pro_title_css
form-control" AutoPostBack="true" OnSelectedIndexChanged="txt_fuwu_goods_add_str_SelectedIndexChanged"/>
</td>
<th>服务子类</th>
<td class="pro_title_css">
<asp:DropDownList runat="server" ID="txt_fuwu_goods_add_type" CssClass="pro_title_css
form-control" />
</td>
</tr>
就是从DropDownList控件的事件处理方法入手,使用的是OnSelectedIndexChanged该方法,但是在使用该方法的时候,还要注意的一点,就是单纯的使用这个方法,DropDownList方法是不会触发这个事件的,原因就是要加上AutoPostBack="true"这个属性,这个属性表示的意思就是要求当前服务器控件的值改变后,要与服务器值保持同步,也就是实现自动回传功能,有了这个属性,此时DropDownList的事件处理就会触发,在触发后,将二级下拉菜单在该事件处理中进行数据绑定。
protected void txt_fuwu_goods_add_str_SelectedIndexChanged(object sender,
EventArgs e)
{
string strname =
this.txt_fuwu_goods_add_str.SelectedItem.Text;
initDropdownService(strname);
}
通过上面的处理后,就会实现两级<asp:DropDownList>实现联动。
解决办法:
<tr>
<th>服务大类</th>
<td class="pro_title_css">
<asp:DropDownList runat="server" ID="txt_fuwu_goods_add_str" CssClass="pro_title_css
form-control" AutoPostBack="true" OnSelectedIndexChanged="txt_fuwu_goods_add_str_SelectedIndexChanged"/>
</td>
<th>服务子类</th>
<td class="pro_title_css">
<asp:DropDownList runat="server" ID="txt_fuwu_goods_add_type" CssClass="pro_title_css
form-control" />
</td>
</tr>
就是从DropDownList控件的事件处理方法入手,使用的是OnSelectedIndexChanged该方法,但是在使用该方法的时候,还要注意的一点,就是单纯的使用这个方法,DropDownList方法是不会触发这个事件的,原因就是要加上AutoPostBack="true"这个属性,这个属性表示的意思就是要求当前服务器控件的值改变后,要与服务器值保持同步,也就是实现自动回传功能,有了这个属性,此时DropDownList的事件处理就会触发,在触发后,将二级下拉菜单在该事件处理中进行数据绑定。
protected void txt_fuwu_goods_add_str_SelectedIndexChanged(object sender,
EventArgs e)
{
string strname =
this.txt_fuwu_goods_add_str.SelectedItem.Text;
initDropdownService(strname);
}
通过上面的处理后,就会实现两级<asp:DropDownList>实现联动。
相关文章推荐
- <asp:DropDownList>实现获取总的长度判断
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- asp.net 实现省市级联-----<简单方法1>
- 事件处理---addEventListener <转>
- <li>的鼠标移入移出事件和点击事件分别实现为当前li添加样式,删除其他li样式
- ASP.NET服务器端事件利用MARQUEE实现正在处理效果
- Android 4.2 Input Event事件处理流程<一>---inputManager启动
- < Unity 3D专栏 >添加控件检测事件,函数处理
- listvew<三> 实现item内部控件的点击事件
- asp.net <asp:Repeater>下的 asp:LinkButton CommandArgument点击事件
- [.Net码农,JQuery]使用Jquery 改变及使用<asp:DropDownList>
- asp.net 实现省市级联-----<简单方法2>----前台实现
- <转>Asp.net Ajax 客户端页面生命周期原生事件
- session + List<T> 实现购物车(asp.net mvc)
- 使用jquery的change事件操作<select>的事件处理
- 【JavaScript】加载失败的红叉图片处理与<img>图片标签的onerror事件
- 《Effective C#》读书笔记——条目25:用事件模式实现通知<使用C#表达设计>
- EasyUI的datagrid中<a>标签需要点两次才能触发事件的处理方法
- asp.net/c# 用<input type="file" />实现文件上传,multipart/form-data
- 【数字图像处理】YUV420转RGB并BMP存储<纯C++实现>