我用HtmlTable 动态添加了DropDownList控件,请问怎样才能创建它的SelectedIndexChanged事件

ww012 2006-01-18 08:21:43
还有怎样取得DropDownList的当前所选择的值
部分代码:
HtmlTableRow BenefitItemRow;
HtmlTableCell BenefitItemCell;
string html1= "<tr><td class="+"'table_item'"+"align="+"'right'"+"></td><td class="+"'table_value'"+">";
for(int i=AddItemNum*5+1;i<=(AddItemNum+1)*5;i++)
{
BenefitItemRow = new HtmlTableRow();
BenefitItemCell = new HtmlTableCell();
string strBenefitItemName = string.Format("ddlInterestedBenefitItem{0}",i);
string strBenefitItemNameEventName = strBenefitItemName+"_SelectedIndexChanged";
string strtxtAmount =string.Format("txtAmount{0}",i);
string strrevtxtAmount =string.Format("revtxtAmount{0}",i);
string htmlValidation="^(-?\\d{1,8})(\\.\\d{2})?$";
BenefitItemCell.InnerHtml = html1;

#region Bound DropDownList
DropDownList BenefitItem=new DropDownList();
BenefitItem.ID=strBenefitItemName;
BenefitItemCell.Controls.Add(BenefitItem);
..........
...全文
135 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eddie005 2006-01-18
  • 打赏
  • 举报
回复
楼上正解,它们可以触发同一个事件,只不过sender是不同的
jimh 2006-01-18
  • 打赏
  • 举报
回复
private void tmp_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList ddl = sender as DropDownList;
this.TextBox2.Text = ddl.SelectedItem.Text;
}
根据sender.id 自己再判断一下是那一个就可以了,
ww012 2006-01-18
  • 打赏
  • 举报
回复
因为我是循环建立DropDownList ,我一次可能建了10个,那这个10个的事情这样好像不行的啊
wokagoka 2006-01-18
  • 打赏
  • 举报
回复
BenefitItem.SelectValue
ww012 2006-01-18
  • 打赏
  • 举报
回复
谢谢 Eddie005() ,搞定了我立马给分^_^
Eddie005 2006-01-18
  • 打赏
  • 举报
回复
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面

// if(!Page.IsPostBack)
// {
DropDownList tmp = new DropDownList();
tmp.Items.Add("aaa");
tmp.Items.Add("bbb");
tmp.Items.Add("ccc");
tmp.SelectedIndexChanged+=new EventHandler(tmp_SelectedIndexChanged);
tmp.AutoPostBack = true;
Page.Controls[1].Controls.Add(tmp);
// }
}

private void tmp_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList ddl = sender as DropDownList;
this.TextBox2.Text = ddl.SelectedItem.Text;
}
TigerSuper 2006-01-18
  • 打赏
  • 举报
回复
select.SelectedIndexChanged += new System.EventHandler(函数);

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧