C#/ASP.NET中服务器控件执行客户端代码的问题。。。急用啊。
C#/ASP.NET中服务器控件执行客户端代码,有几种方法都可以,
比如:
<HTML>
<HEAD>
<title>DoubleSidesHandler</title>
<script language="javascript">
function submitClientHandler()
{
if(XXX)
{
return false;
}
return true;
}
function initHandler()
{
var elem = document.form1.btnSubmit;
if(elem)
{
elem.onclick = submitClientHandler;
}
}
</script>
</HEAD>
<body onload="initHandler()">
<form id="form1" method="post" runat="server">
<asp:Button ID="btnSubmit" Text="Submit" Runat="server" OnClick="SubmitServerHandler"></asp:Button>
</form>
</body>
</HTML>
后台代码(仅事件处理函数):
protected void SubmitServerHandler(object sender, System.EventArgs e)
{
Response.Write("hello!");
}
=======================================================
或者:
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="Button1_Click" OnClientClick="javascript:return user_see()">查看</asp:LinkButton>
在Button1_Click事件下写服务器端代码
user_see为客户端程序返回true执行Button1_Click,返回false自动不执行。
==========================================================
或者:
private void Page_Load(...)
{
if(!IsPostBack)
{
Button1.Attributes.Add("onclick","return confirm('Are you sure?');");
}
}
========================================================
或者:
page.registerclientscript。。。。。。。。。。。。
===============================================================
我的问题是,在我机器上,当客户端代码执行且返回 false 时服务器端代码一样会执行,。。。。。在别人机器上就不会这样,,,两台机器配置是基本一样的,,,可能是因为什么蹊跷呢?难道要重装一下?
请指点迷津。。。。。(XP pro sp2 , .net 2005 )
刚刚,我重装.NET了也还是不行,难道要格系统?。。。万一系统重做了也还不行呢。。。。。有没有兄弟遇到相同的情况?