C#中eventhandler传参问题

页面的目的是罗列一个搜索的返回结果,每个结果是一个链接,单击每个链接后的按钮button可以触发与这一个链接有关的事件button是根据搜索结果的数目动态生成的(用的是H... 页面的目的是罗列一个搜索的返回结果,每个结果是一个链接,单击每个链接后的按钮button可以触发与这一个链接有关的事件
button是根据搜索结果的数目动态生成的(用的是HtmlCongrolRow),所以需要动态生成的每个button都有不一样的值
btn_download.Click+=new EventHandler(btn_download_Click);
可是EventHandler只能传送标准的EventHandler e,我如何能让动态生成的每个button都具有一个不同的值,比如互不相同的链接

请提供具体可用代码和详细注释,谢谢
展开
 我来答
zhaiskyglulu
推荐于2018-04-05
知道答主
回答量:8
采纳率:0%
帮助的人:0
展开全部
给BUTTON的Tag属性赋值,这个值是个object属性,获取后你强制转化到你赋值的类型就好了。
private void btn_download_Click(object sender,EventArgs e)
{
Button button = sender as Button;
string url = button.Tag.ToString(); // 链接
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d242235
推荐于2016-06-19 · TA获得超过2385个赞
知道大有可为答主
回答量:1403
采纳率:84%
帮助的人:830万
展开全部
动态生成时,你可以设置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地址
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式