Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 删除按钮问题_C#_Asp.net_Javascript_Onclientclick - Fatal编程技术网

C# 删除按钮问题

C# 删除按钮问题,c#,asp.net,javascript,onclientclick,C#,Asp.net,Javascript,Onclientclick,我在asp.net应用程序中使用一个链接按钮进行删除。为了确认,我添加了OnClientclick=“return ValidateOnDelete();”的属性。默认情况下,它可以正常工作。但我有一个条件,当用户不是管理员时,删除按钮将被禁用。我的问题是,如果用户在禁用模式下单击“删除”按钮,将出现确认消息。如何避免这个问题?您可以在页面加载时添加javascript 即 Page.ClientScript.RegisterStartupScript(typeof({Wep Page Name

我在asp.net应用程序中使用一个链接按钮进行删除。为了确认,我添加了
OnClientclick=“return ValidateOnDelete();”
的属性。默认情况下,它可以正常工作。但我有一个条件,当用户不是管理员时,删除按钮将被禁用。我的问题是,如果用户在禁用模式下单击“删除”按钮,将出现确认消息。如何避免这个问题?

您可以在页面加载时添加javascript 即 Page.ClientScript.RegisterStartupScript(typeof({Wep Page Namespace}),“{Your FunctionName}”,“此处的javascript文本”,true)

或者创建并隐藏带有标志的文本框 即。 然后在页面加载期间,如果是管理员用户,则将其设置为1

然后在javascript中引用此框

或者在页面加载时添加属性 即 Button1.attributes.add[“OnClientclick]=“return ValidateOnDelete();"


Sp

使用将按钮传递给ValidateOnDelete()函数

OnClientclick="return ValidateOnDelete(this);"
然后在ValidateOnDelete()函数中测试按钮禁用状态

function ValidateOnDelete(button) {
   if (button.disabled) return false;
}