Ich habe Webformular und JavaScript-Funktion wie folgt aus:Pass ausgewählten Wert Serverseite Dropdown-Liste JavaScript-Funktion
Webformular
<div>
<asp:DropDownList runat="server" ID="ddlType">
<asp:ListItem Value="1" Text="Type1"></asp:ListItem>
<asp:ListItem Value="2" Text="Type2"></asp:ListItem>
</asp:DropDownList>
<asp:LinkButton ID="lnkTest" OnClientClick='<%= "getValue('0' + '|' + 'ddlType.SelectedValue');return false;" %>' runat="server" Text="text">
new
</asp:LinkButton>
</div>
JavaScript-Funktion
<script>
function getValue(Input) {
var result = Input.split("|");
section1 = result[0];
section2 = result[1];
}
</script>
I Notwendigkeit, die Zeichenfolge zu übergeben, umfasst '0'
(fest codiert) und ddlType.SelectedValue
zu getValue
. Dieses Webformular hat Syntaxfehler Server tags cannot contain <% ... %> constructs
(ich weiß). Ich kann ausgewählten Wert von getElementById
erhalten, aber ich möchte SelectedValue
als Argument übergeben. Ich habe viele Beiträge gelesen, aber keine von ihnen gibt keine SelectedValue
.
Es wäre sehr hilfreich, wenn jemand die Lösung für dieses Problem erklären könnte.
Danke für answer.Ich denke 'document.getElementById (" <% = lnkTest.ClientID%> "). AddEventListener (" click ", Funktion (event)' in Ihrem Code entspricht "OnClientClick". Aber ich brauche Übergeben Sie "Wert" von "ddlType" in "OnClientClick" -Ereignis als Argument. Dann habe ich "ddlType.ClientID" in "OnClientClick" getestet, funktioniert aber nicht ordnungsgemäß. –
Nein, Sie müssen das nicht tun, hauptsächlich weil Sie _can't_, wie ich bereits erklärt habe.Meine Version ist die Entsprechung mit der richtigen clientseitige Code und produziert das gewünschte Ergebnis. – ADyson
Sind Sie sicher, dass ich nicht 'selectedValue' als Argument übergeben kann? –