0

クイック フォームのユーザー コントロールを作成しています。このニーズには、データを 2 つの場所に保存する必要があります。1 つは、JavaScript を使用してデータを送信するカスタム ビルド (他の誰かによって作成された) データベースであり、もう 1 つは、.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 が実行されない理由を理解できる人はいますか?

PS私はメモリからこのコードを書き直しました. ただし、根本的な問題は、特に提出物に関係していると思います。

4

2 に答える 2

1

この一連のコードを試してください。

<asp:Button id="submitBtn" runat="server" Text="Go!" OnClientClick="javascript:return doSubmit();" OnClick="submitComment_Click"></asp:Button>
于 2013-08-27T06:41:23.597 に答える
1

まあ、これで試してみてください(これは絶対に良い解決策ではありませんが、うまくいくかどうかを試すだけです)

<asp:Button ClientIdMode="Static" id="submitBtn" runat="server" Text="Go!" OnClientClick="doSubmit(); __doPostBack('submitBtn','');" OnClick="submitComment_Click"></asp:Button>
于 2013-08-26T20:48:39.013 に答える