我有这个javascript代码,但问题是我无法在asp.net c#中调用客户端的html正文部分。所以当我点击按钮时如何调用这个javascript计算器。
<script language="javascript">
var inputstring=" "
function updatestring(value)
{
inputstring += value;
document.calculator.input.value=inputstring;
}
</script>
<body bgcolor="white" topmargin="80">
<center>
<table border=5 bordercolor=black cellspacing=8>
<form name="calculator">
<th>
THE CALCULATOR
</th>
<tr align="center">
<td>
<input type="text" name="input" maxlength=10 size=24>
</td></tr>
<tr align="center"><td>
<input type="button" value=" + " onclick="updatestring('+')">
<input type="button" value=" - " onclick="updatestring('-')">
<input type="button" value=" / " onclick="updatestring('/')">
<input type="button" value=" * " onclick="updatestring('*')">
</td></tr><tr align=center><td>
<input type="button" value=" mod " onclick="updatestring('%')">
<input type="button" value=" 0 " onclick="updatestring('0')">
<input type="button" value=" 1 " onclick="updatestring('1')">
<input type="button" value=" 2 " onclick="updatestring('2')">
</td</tr><tr align=center><td>
<input type="button" value=" 3 " onclick="updatestring('3')">
<input type="button" value=" 4 " onclick="updatestring('4')">
<input type="button" value=" 5 " onclick="updatestring('5')">
<input type="button" value=" 6 " onclick="updatestring('6')">
</td></tr><tr align="center"><td>
<input type="button" value=" 7 " onclick="updatestring('7')">
<input type="button" value=" 8 " onclick="updatestring('8')">
<input type="button" value=" 9 " onclick="updatestring('9')">
</td></tr>
<tr align="center"><td>
<input type="button" value=" clear " onclick="input.value=' ';inputstring=' ' ">
<input type="button" value=" = " onclick="input.value=eval(inputstring);">
</td>
</tr>
</form>
</table>
我的按钮代码是这样的:
<asp:Button ID="BtnCalc" runat="server" Text="Calculator" OnClick="BtnSave_Click" />
答案 0 :(得分:1)
对于ASP.NET服务器控件(例如asp:Button
服务器控件),
OnClick
将click事件委托给服务器端事件处理程序。
使用OnClientClick
来调用客户端事件处理程序。
E.g
<asp:Button ID="BtnCalc" runat="server" Text="Calculator" OnClientClick="updateString(1)" />