C#中eventhandler传参问题
页面的目的是罗列一个搜索的返回结果,每个结果是一个链接,单击每个链接后的按钮button可以触发与这一个链接有关的事件button是根据搜索结果的数目动态生成的(用的是H...
页面的目的是罗列一个搜索的返回结果,每个结果是一个链接,单击每个链接后的按钮button可以触发与这一个链接有关的事件
button是根据搜索结果的数目动态生成的(用的是HtmlCongrolRow),所以需要动态生成的每个button都有不一样的值
btn_download.Click+=new EventHandler(btn_download_Click);
可是EventHandler只能传送标准的EventHandler e,我如何能让动态生成的每个button都具有一个不同的值,比如互不相同的链接
请提供具体可用代码和详细注释,谢谢 展开
button是根据搜索结果的数目动态生成的(用的是HtmlCongrolRow),所以需要动态生成的每个button都有不一样的值
btn_download.Click+=new EventHandler(btn_download_Click);
可是EventHandler只能传送标准的EventHandler e,我如何能让动态生成的每个button都具有一个不同的值,比如互不相同的链接
请提供具体可用代码和详细注释,谢谢 展开
2个回答
展开全部
给BUTTON的Tag属性赋值,这个值是个object属性,获取后你强制转化到你赋值的类型就好了。
private void btn_download_Click(object sender,EventArgs e)
{
Button button = sender as Button;
string url = button.Tag.ToString(); // 链接
}
private void btn_download_Click(object sender,EventArgs e)
{
Button button = sender as Button;
string url = button.Tag.ToString(); // 链接
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
动态生成时,你可以设置button的Tag属性为链接地址。例如:
Button btn = new Button();
btn.Tag = "http://www.baidu.com";
btn.Click+=new EventHandler(object sender,EventArgs e)
{
Button curBtn = (Button)sender;
string url = curBtn.Tag.ToString(); // url地址
}
Button btn = new Button();
btn.Tag = "http://www.baidu.com";
btn.Click+=new EventHandler(object sender,EventArgs e)
{
Button curBtn = (Button)sender;
string url = curBtn.Tag.ToString(); // url地址
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询