【问题标题】:Submitting to JavaScript first and then ASP.NET?先提交到 JavaScript 然后再提交到 ASP.NET?
【发布时间】:2013-08-26 20:38:10
【问题描述】:

我正在为快速表单创建用户控件。这种需要需要将数据存储在两个地方:一个是自定义构建的(由其他人)使用 JavaScript 提交数据的数据库,另一个是使用 .NET API 提交数据的 CRM。

我的表单目前提交 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 事情:我的远程数据库已更新,“评论”文本框消失。但是,根本不执行任何 .NET 代码。

谁能帮我理解为什么我没有执行 .NET 的东西?

附:我从记忆中重写了这段代码,并作为一个例子——包括所有(我认为)相关的部分)——所以在打字时可能会出现错误。然而,我认为根本问题与提交有关。

【问题讨论】:

标签: asp.net onclick onclientclick


【解决方案1】:

好吧,试试这个(这绝对不是一个好的解决方案,但它只是尝试如果它有效)

<asp:Button ClientIdMode="Static" id="submitBtn" runat="server" Text="Go!" OnClientClick="doSubmit(); __doPostBack('submitBtn','');" OnClick="submitComment_Click"></asp:Button>

【讨论】:

  • 感谢您的发帖,但这没有用。我的 JavaScript 仍然正确提交,但没有执行 .NET(我正在写入一个简单的纯文本文件作为测试 - 但没有创建文件)。我会继续寻找 - 可能与 SharePoint/母版页有关?不知道
【解决方案2】:

试试这组代码。

<asp:Button id="submitBtn" runat="server" Text="Go!" OnClientClick="javascript:return doSubmit();" OnClick="submitComment_Click"></asp:Button>

【讨论】:

  • 这也不起作用,但我确实尝试了我应该首先做的事情 - 删除onClientClick,只留下onClick,哇..这不起作用在其自己的。我会让它工作,然后尝试客户端的两个答案,并适当地标记(如果两者都工作,则按时间顺序)。谢谢
猜你喜欢
  • 2012-07-01
  • 2022-11-05
  • 2017-09-02
  • 1970-01-01
  • 2015-09-05
  • 1970-01-01
  • 2021-09-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多