我正在为一个快速窗体创建一个用户控件。此需求需要将数据存储在两个位置:一个是(由其他人)定制的数据库,使用JavaScript提交数据;另一个是使用.NET API提交数据的客户关系管理。
我的表单当前提交JavaScript端没有问题,但是我无法运行任何.NET代码。
我的代码示例如下:
nps.ascx
<html>
<head>
<script type='text/javascript'>
function doSubmit() {
SubmitJavaScriptBasedData('title','stuff',$['[id$=comment]').val());
$('[id$=comment].css('visibility','hidden');
return true;
}
</script>
</head>
<body>
<asp:RadioButton ID="RB1" GroupName="Buttons" runat="server" /><br />
<asp:RadioButton ID="RB2" GroupName="Buttons" runat="server" /><br />
<asp:RadioButton ID="RB3" GroupName="Buttons" runat="server" /><br />
<asp:RadioButton ID="RB4" GroupName="Buttons" runat="server" /><br />
<p>
<asp:TextBox id="comment" runat="server" TextMode="MultiLine"></asp:TextBox>
<p>
<asp:Button id="submitBtn" runat="server" Text="Go!" OnClientClick="doSubmit();" OnClick="submitComment_Click"></asp:Button>
<p>
<asp:Label id="lblTest" runat="server"></asp:Label>
</body>
</html>nps.ascx.cs:
...
protected void submitComment_Click(object sender, EventArgs e)
{
lblTest.Text = "Hello World!";
}
...当我点击我的按钮时,我得到了预期的JavaScript结果:我的远程数据库被更新了,“comment”文本框消失了。但是,根本不会执行任何.NET代码。
有没有人能告诉我为什么我不能执行.NET代码?
附注:我从内存中重写了这段代码,并作为一个例子--包括所有(我认为)相关的部分--所以在输入过程中可能会有错误。然而,我认为潜在的问题是与提交文件特别相关的。
发布于 2013-08-27 04:48:39
好吧,试试这个(这绝对不是一个好的解决方案,但只有在它有效的情况下才会尝试)
<asp:Button ClientIdMode="Static" id="submitBtn" runat="server" Text="Go!" OnClientClick="doSubmit(); __doPostBack('submitBtn','');" OnClick="submitComment_Click"></asp:Button>发布于 2013-08-27 14:41:24
尝试这组代码。
<asp:Button id="submitBtn" runat="server" Text="Go!" OnClientClick="javascript:return doSubmit();" OnClick="submitComment_Click"></asp:Button>https://stackoverflow.com/questions/18452610
复制相似问题