首页 > 开发 > 综合 > 正文

怎么触发DataGrid模板列中控件的事件?

2024-07-21 02:16:12
字体:
来源:转载
供稿:网友
国内最大的酷站演示中心!

有很多网友遇到这样的问题:在datagrid模板列中的按钮可以触发itemcommand事件但是怎么触发其他事件?(比如放置dropdownlist怎么触发selectedindexchange事件?……)
按照http://blog.csdn.net/lovecherry/archive/2005/03/24/328455.aspx我们进行一下修改:
在模板列中增加一个dropdownlist

<asp:templatecolumn headertext="学院">
      <itemtemplate>
       <asp:dropdownlist id="dep2" runat="server" autopostback="true" onselectedindexchanged="dropdownlist2_selectedindexchanged"></asp:dropdownlist>
      </itemtemplate>
      <edititemtemplate>
       <asp:dropdownlist id="dep" runat="server"></asp:dropdownlist>
      </edititemtemplate>
</asp:templatecolumn>

在前台直接加上事件dropdownlist2_selectedindexchanged

然后在后台添加事件就可以了

protected void dropdownlist2_selectedindexchanged(object sender, system.eventargs e)
  {
   response.write(((dropdownlist)sender).selecteditem);
  }

注意,事件不能是private的,这里的sender就是这个下拉框,类型转换一下就能使用了
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表