あなたは簡単に
ScriptManager.RegisterStartupScript(this, this.GetType(), "launchpage", "
function javascriptfn() {
var strValue= 'test';
return strValue;
}
document.getElementById('"+HiddenField1.ClientID+"').value = javascriptfn();
document.getElementById('"+saveProgressButton.ClientID+"').click();
", true);
ノートを使用して、クライアント上で実行されるJavaScriptを宣言することができます。私はそれを読みやすくするために複数行にはJavaScriptを出して分けているが、それはすべて1行にする必要があります。
あなたの問題は、あなたが最も可能性の高い部分的または完全な(ポストバックを必要とするか、AJAXでそれを処理する、バックデータを送信し、質問の後半部分が付属しています。
私は、ASPのHiddenFieldでのUpdatePanelを追加しますそして、それをトリガーするために隠しボタンは、イベントをキャプチャするの背後にあるコード内でいくつかのコードを持っていたため、この機能があるものは何でもして隠しフィールドの値を移入します。
<asp:UpdatePanel ID="responcetable" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:HiddenField ID="HiddenField1" runat="server" />
<asp:Button ID="saveProgressButton" runat="server" Text="Button" CssClass="displaynone" />
</ContentTemplate>
<Triggers><asp:AsyncPostBackTrigger ControlID="saveProgressButton" EventName="theeventtodealwiththis" /></Triggers>
</asp:UpdatePanel>
とサーバーサイド
protected void theeventtodealwiththis(object sender, EventArgs e)
{
// some logic to handle the value returned
}
に
HTMLを解析し、JSを抽出してサーバー側で実行する方法や、JSを実行して結果をサーバーに返す方法をブラウザに求める方法を尋ねていますか? – Quentin
@Quentin絶対に! –
- どちらか/または質問でした。どちらですか? – Quentin