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了也还是不行,难道要格系统?万一系统重做了也还不行呢。。有没有兄弟遇到相同的情况?
<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了也还是不行,难道要格系统?万一系统重做了也还不行呢。。有没有兄弟遇到相同的情况?
解决方案 »
- DateTimePicker控件的tab顺序问题
- (急切求助)WinFomr环境下如何获取CheckedListBox已选择项的值。。。。
- 请教SqlDataAdpter的RowUpdating事件问题
- 实现3个窗体之间的打开,关闭
- 那个大哥帮我解释几行用ildasm.exe反编译的代码????
- 如何在windows窗体中存取图片,请高手指点
- 在web form里面有File Field可以实现浏览文件,在winForm里呢?
- 如何动态设置 Web网页的标题
- 又是读文件的问题,再请各位过来帮忙看看~~
- 致电 gordenfl(可爱) !!!!
- 哪位能帮偶解决这个NET的Bug,高分相赠!!
- 如何修改事件的委托链,使得自己的订阅最先执行?
多谢多谢!!!!
是不是.NET的权限问题?---------具体是?我不熟悉.NET的,现在做个东东临时用的。