Ich habe dieses modale. in einem Formular-TagWie übergibt man eine Zeichenfolge von Javascript an den Server? und dann erhalten einen Rückgabewert vom Server in asp.net Webforms
<div id="Incoming_Call" class="modal fade" role="document">
<asp:Label runat="server" id="Caller_id" Text="Incoming Call"</asp:Label>
</div>
ich den Beschriftungstext ändern möchten, wenn die modale
<script>
string id = "temporary value"//javascript has this value on clientside.
// i don't have this value on page load but after some event triggers.
$('#Incoming_call').on('shown', function(){
id="[email protected]";
var text = '<%= generatestring(id)%>';
$('#<%=Caller_id.ClientID%>').html = id;
});
</script>
Ich muss zeigen, senden, dass id
Variable auf Server-Seite zu einer Funktion generateString()
nach der Zeichenfolge geändert hat id="temporary Value"
bis id="[email protected]"
oder etwas
Dies ist auf der Serverseite.
public string generateString(string id)
{
id = // does some processing;
return id;
}
Also, ich möchte eine Variable von JavaScript auf der Server-Seite senden dann hat Server einige Verarbeitung zu tun und den Wert zurück. Die JavaScript-Variable ist zum Zeitpunkt des Ladens der Seite nicht bereit. Also kann ich es nicht innerhalb <%%>
diese Tags übergeben und einen neueren Wert erhalten. Es wird nur "temporärer Wert" als String übergeben, nicht der neue Wert.
Ich denke, der einzige Weg, dies zu tun ist, die Seite mit einem neu zu laden Post-Wert oder etwas, oder vielleicht Ajax kann helfen, nur 1 Abschnitt Ihrer Website neu zu laden. Ich wollte dasselbe machen, aber am Ende die Seite neu laden, nachdem ein neuer Wert angekommen ist. – Pedram
müssen Sie die [Request.Form Collection] verwenden (https://msdn.microsoft.com/en-us/library/ms525985 (v = vs90) .aspx) –
ok krank versuchen, dass. – Zawar