Griff dropdownlist ausgewählt-index in javascript
ich habe ein drop-downlist. Bei der Ausgewählten Index-änderungen, die ich wollte Griff es in javascript. So, wie ab Schritt , habe ich versucht, drucken Sie den Wert list-item-text in eine textbox Via javascript. Aber nicht das erreichen konnten, ist es erfolgreich. Hier ist der dropdownlist:
<asp:DropDownList Width="300px" ID="PlaceHoldersDropDownList" runat="server"
AppendDataBoundItems="True" TabIndex="3" AutoPostBack="True"
OnSelectedIndexChanged = "PlaceHoldersDropDownList_SelectedIndexChanged" >
<asp:ListItem Value="">Select</asp:ListItem>
<asp:ListItem Value="ContactName">[Contact Name]</asp:ListItem>
<asp:ListItem Value="ProductName">[Product Name]</asp:ListItem>
<asp:ListItem Value="ProductShortName">[Product Short Name]</asp:ListItem>
<asp:ListItem Value="CurrentTime">[Current Time]</asp:ListItem>
<asp:ListItem Value="EventStartTime">[Event Start Time]</asp:ListItem>
<asp:ListItem Value="EventStopTime">[Event Stop Time]</asp:ListItem>
</asp:DropDownList>
<asp:TextBox ID="tb" runat="server"></asp:TextBox>
Hier ist der C# - code
protected void PlaceHoldersDropDownList_SelectedIndexChanged(object sender,
EventArgs e)
{
var text = PlaceHoldersDropDownList.SelectedItem.Text;
string x = text;
PlaceHoldersDropDownList.Attributes.Add("onchange", "javscript:PasteTextInEditor
('"+text+"')");
}
Hier ist der javascript -
function PasteTextInEditor(text) {
var x = document.getElementById("<%= tb.ClientID %>");
x.value = text; }
Können Sie bitte lassen Sie mich wissen, den Fehler, den ich getan habe?
Was passiert, wenn Sie einfach
der Alarm wird nicht immer genannt. ich denke, dass es nicht geht in script
alert
den Wert?der Alarm wird nicht immer genannt. ich denke, dass es nicht geht in script
InformationsquelleAutor Sayamima | 2012-05-22
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
zuerst müssen Sie festlegen
AutoPostBack
falsch handle es client-seitig(javascript) und Sie nicht brauchen, um hinzuzufügenonchange
Ereignis programmgesteuert, Sie können einfach schreiben Sie es in die<asp:DrobDownList>
sowasund die
PasteTextInEditor
Methode wirdHinweis: ich bin mit jquery syntax
die Zeile, die diesen Fehler verursachen?
Der code liegt im usercontrol. Der Fehler kommt aus der übergeordneten Seite.
ist diese Zusammenstellung-Fehler oder Laufzeit-exception? Ich kann nicht das bekommen, was diesen Fehler verursacht, ohne dass uns der code, bitte geben Sie mehr code in der Lage sein, Ihnen helfen,
ich entfernte alles andere und einfach gehalten, der code aber trotzdem wirft dieser Fehler. Ich habe nur dieses gesamte code in der usercontrol-und ich nenne das Benutzersteuerelement in einem anderen Seite
InformationsquelleAutor Amir Ismail
Mit jQuery Sie können das folgende machen:
1 - schalten Sie
AutoPostBack
und nicht behandeln, dieOnSelectedIndexChanged
Veranstaltung:2 - fügen Sie einen Verweis auf die jQuery -
3 fügen Sie eine "Autostart" - Skript, um Haken der
onchanged
Ereignis für die dropdown-Liste, Lesen Sie die javascripts Kommentare für weitere details.Es wird ausgelöst, wenn das Dokument fertig ist, und das Skript bindet eine Funktion an das Ereignis onChanged-Ereignisse von der ddl. Dann ist die Funktion, die wir übergeben von parameter an die
changed
Methode wird ausgeführt, wenn das onchange-Ereignis ausgelöst wird. Bitte laden Sie die Beispiel arbeiten schrieb ich für Sie hier: bit.ly/LyHbQ3Danke.. ich werde schauen und versuchen, herauszufinden, das problem
InformationsquelleAutor edteke