ASP.NET C# 请问大家,后台生成的HtmlInputButton,怎么引用通过点击改变它的样式?

数据是从数据库里面查询出来的,所以不知道有几个button,所以通过后台代码来创建。ds=bll.colors(pronamelbl.Text);//查询数据for(in... 数据是从数据库里面查询出来的,所以不知道有几个button,所以通过后台代码来创建。
ds = bll.colors(pronamelbl.Text);//查询数据
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
HtmlInputButton btn = new HtmlInputButton ();
this.div2.Controls.Add(btn);//添加到指定位置
btn.Text = ds.Tables[0].Rows[i][0].ToString();
btn.ID = Guid.NewGuid().ToString();//唯一标识
btn.Style.Add("border", "white 2px solid");
btn.Attributes.Add("onclick", "<script>color('"+btn.ClientID +"');</script>");
}

我想在它的属性添加一个前台javascript函数来改变它的样式,我要怎么写这个函数,特别是在去获取到这个ID

谢谢大家
展开
 我来答
wfe52lzh
2012-06-30 · TA获得超过572个赞
知道小有建树答主
回答量:114
采纳率:0%
帮助的人:109万
展开全部
给button添加类名btn.Attributes.Add("class", "btclass");
前台用jquery遍历改变样式,$('.btclass').each(function() { 编写你的代码} )
若都是添加到div2元素下,上面的可以免写,直接用
$('#div2').find(‘:button’).each(function() { 编写你的代码} ) ;
如给button添加onclick事件:
$('#div2').find(‘:button’).each(function() {
$(this).click(function() {编写你的代码})
} ) ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友76005ab
2012-06-29 · TA获得超过119个赞
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:76.2万
展开全部
btn.Attributes.Add("onclick", "this.style.background='#aaaaaa';");
更多追问追答
追问
我是想在前台编写一个javascript的函数,因为改变的样式比较多
追答
可以这么写 btn.Attributes.Add("onclick", "color(this)"); 直接把这个DOM对象传给函数,不用获取ID

function color(obj){
obj.style.background='#aaaaaa';
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
草薙在
2012-06-29 · TA获得超过4795个赞
知道大有可为答主
回答量:6187
采纳率:50%
帮助的人:6310万
展开全部
btn.Attributes.Add("onclick", "this.className += ' 你的class名字'");
追问
我是想在前台编写一个javascript的函数,因为改变的样式比较多
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式