asp.net中用JavaScript调用后台C#函数

asp.net中用JavaScript调用后台C#函数

  (2011-10-11 16:34:21)
标签: 

杂谈

 

需求:鼠标单击TextBox,计算出一个值赋给此TextBox。

问题:asp.net的服务器控件TextBox虽然有OnTextChanged事件能调用后台C#函数,但是对单击事件目前不能直接调用C#函数。

解决思路:服务器控件button鼠标单击事件可以调用后台C#函数,可以考虑在TextBox的单击事件中调用此button的单击事件响应函数,然后把此button设置为隐藏。

方法:
1、放置一个button控件,并添加鼠标单击事件:<asp:Button ID="btnCost_balance" runat="server" Text="aaa" οnclick="btnCost_balance_Click" style="visibility:hidden"/>
注意:aspx中Button在隐藏是不能使用visible=false,这样会使得 getElementById时无法找到此控件;当然也可以这样设置style="display:none"

2、在TextBox控件添加鼠标单击事件,并调用Button的鼠标单击事件:
<asp:TextBox ID="tbCost_balance" runat="server" Width="90%"οnclick='document.all("btnCost_balance").click();' ></asp:TextBox>
调用方法有很多,还可以是:document.getElementByIdx_x("btnCost_balance" ).click ();

3、别忘了Button的btnCost_balance_Click事件响应函数里面要写上处理代码
protected void btnCost_balance_Click(object sender, EventArgs e)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值