关于前台页面用javascript调用后台c#代码

这样是肯定不行的,如果你仅仅只需要将输入框置为不可输入状态,为什么一定要提交到服务端去完成?
直接通过JavaScript操作DOM不就可以解决吗?
function disabledTextBox() {
   document.getElementById("textbox").disabled = "disabled";
}

<a  οnclick="disabledTextBox();"  style=" cursor:pointer">
<img src="images/default.gif" width="156" height="45" alt="" ></a>

 

服务器端代码是先执行的,使用ICallbackEventHandler 接口回调则非常简单。例子
<%@ Page Language="C#" AutoEventWireup="true" %>

<%@ Implements Interface="System.Web.UI.ICallbackEventHandler" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<script runat="server"> 
  public string GetCallbackResult() 
  { 
    return ret; 
  } 
  public void RaiseCallbackEvent(String eventArgument) 
  { 
    ret = "得到的客户端参数是:" + eventArgument + "\r\n" + "服务器端计算得到的参数:" + DateTime.Now.ToString(); 
  } 

  string ret = ""; 


  protected void Page_Load(object sender, EventArgs e) 
  { 
    ClientScriptManager cm = Page.ClientScript; 
    String cbReference = cm.GetCallbackEventReference(this, "arg", "ReceiveServerData", ""); 
    String callbackScript = "function CallServer(arg, context) {" + cbReference + "; }"; 
    cm.RegisterClientScriptBlock(this.GetType(), "CallServer", callbackScript, true); 
  } 

</script>

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head id="Head1" runat="server"> 
</head>
<body>
  <form id="form1" runat="server"> 
  </form>

  <script type="text/javascript"> 
    CallServer("客户端的参数"); 
    function ReceiveServerData(arg, context) { 
      alert(arg) 
    } 
  </script>

</body>
</html>

转载于:https://www.cnblogs.com/IVObject/archive/2009/04/27/1444625.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值