我将此代码用于确认消息的删除按钮:
<asp:Button runat="server" ID="btnDelete"
OnClick="btnDelete_Click"
OnClientClick="return confirm('Do you want to delete the record ? ');" />
以下是在服务器端添加确认客户端脚本的方法:
btnDelete.Attributes.Add("onclick",
"return confirm('Do you want to delete the record ? ');")
但我在调试时遇到(预期类型)错误,任何人都可以帮忙吗? 感谢
答案 0 :(得分:2)
如果已分配 OnClientClick="return confirm('Do you want to delete the record ? ');"
在您的标记中您不需要再次添加属性。它可能可能。
从服务器注释
//btnDelete.Attributes.Add("onclick",
"return confirm('Do you want to delete the record ? ');")
答案 1 :(得分:0)
您拥有的客户端标记是正确的,必须正常工作。
如果要从服务器端生成JavaScript代码,请删除相关标记OnClientClick。您正在复制客户端事件处理。
注意:不要使用“onclick”属性,而应考虑在页面加载时使用事件附加(即:使用jquery)。
示例:
$(".btn-delete").click(function() { /*do something here*/ });
答案 2 :(得分:0)
protected void GridView1_RowDataBound(object sender,GridViewRowEventArgs e)
{
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
foreach (Button button in e.Row.Cells[12].Controls.OfType<Button>())
{
if (button.CommandName == "Delete")
{
button.Attributes["onclick"] = "if(!confirm('Do you want to delete')){return false;};";
}
}