[在ASP.NET中编码]
我正在创建一个页面,其中div在代码后面创建,因为内容是从SQL数据库加载的。
我有一个div,其中包含用户提供当前数据的投票数,当您点击它时,我希望投票数增加一。这将需要执行查询并重新加载更新面板。 (我不想要Postback)
如何为以编程方式创建的调用c#方法的div(使用查询)创建onclick事件?
答案 0 :(得分:3)
经过一番挖掘后,我找到了一个效果很好且易于实施的解决方案。
我必须以编程方式为事件创建一个asp:Button:
Button divButton = new Button();
divButton.Attributes["style"] = "display:none;";
divButton.ID = "divBtn_" + id;
divButton.Text = id;
divButton.Click += divButton_Click;
当我创建可点击的div时,请执行以下操作:
div.Attributes.Add("onclick", "return divclick(" + sqlID + ");");
这会调用以下javascript:
<script>
function divclick(id)
{
var button = document.getElementById('divBtn_' + id);
button.click();
return false;
}
</script>
使用id调用一个执行我的sql查询的按钮。