![](/img/trans.png)
[英]How to change background colour of a website when a button is clicked in ASP.NET C#
[英]ASP.NET - How can I change the position of a background image when a button is clicked?
我有一个标准的asp按钮,单击它会触发:
protected void btnDealItem_Click(object sender, EventArgs e)
{
divMyDiv.Style.Add("background-position", "70px 0");
}
问题是,单击按钮时背景不会向右移动70个像素。
这是解决此问题的正确方法还是语法问题?
您可以使用JQuery在客户端执行此操作: http : //jquery.com/
我假设从您的代码中,您不想对该按钮的click事件执行任何其他操作。 该行return false;
停止按钮将页面发回。
$(document).ready(function () {
$("#" + <%= btnDealItem.ClientID %>).click(function() {
$(this).attr("style", "background-position:70px 0;" );
return false;
});
});
要么
<style>
.backgroundshift {
background-position: 70px 0;
}
</style>
$(document).ready(function () {
$("#" + <%= btnDealItem.ClientID %>).click(function() {
$(this).addClass("backgroundshift");
return false;
});
});
问题在于单击按钮后,样式已在服务器端定义。 简化的方案是这样的:
如果要在单击按钮后立即实现更改,请使用通过Java脚本的客户端脚本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.