2014-11-30 4 views
0
<a id="m1" class="audio {autoPlay:false, addGradientOverlay:true}" 
href="MusicFolder/" + document.getElementById("DropDownList1").value + "/" + 
document.getElementById("DropDownList2").value>document.getElementById("DropDownList2").value</a> 

Я получил код выше на моей веб-странице aspx, но не работает. Я пытаюсь получить путь к переменному файлу путем объединения двух выпадающих значений. Пожалуйста, кто-нибудь может помочь, что я делаю неправильно, и как я могу исправить код выше.переменная дорожка в теге href

Drowpdown код asp.net ниже

 <asp:DropDownList runat="server" id="DropDownList1" AutoPostBack="True" DataSourceID="AccessDataSource6" DataTextField="TranslationLang" DataValueField="TranslationLang" Height="25px" Width="100%"></asp:DropDownList> 
     <asp:AccessDataSource ID="AccessDataSource6" runat="server" DataFile="Database/HFx.mdb" SelectCommand="SELECT [TranslationLang] FROM [Translation]"> 
     </asp:AccessDataSource> 
     <br /> 
     <asp:DropDownList runat="server" id="DropDownList2" AutoPostBack="True" DataSourceID="AccessDataSource7" DataTextField="Surah" DataValueField="Surah" Height="25px" Width="100%"></asp:DropDownList> 
     <asp:AccessDataSource ID="AccessDataSource7" runat="server" DataFile="Database/HFx.mdb" SelectCommand="SELECT [Surah] FROM [TranslationSurah] WHERE ([Lang] = ?) ORDER BY [No]"> 
     <SelectParameters> 
     <asp:controlparameter ControlID="DropDownList1" Name="Lang" PropertyName="SelectedValue" Type="String" /> 
     </SelectParameters> 
     </asp:AccessDataSource> 
+1

Пожалуйста, напишите раскрывающееся меню разметки – Rafael

+0

извините, что вы подразумеваете под разметкой. Если вы имеете в виду мой код asp.net для выпадающих списков, я добавил это для вас выше в моем исходном вопросе. – kami

ответ

0

Browser выполняет JS внутри HREF только тогда, когда она нажата, но для этого вам нужно упомянуть «JavaScript:» в начале содержимого внутри HREF. Следующий код должен работать

<a id="m1" class="audio {autoPlay:false, addGradientOverlay:true}" 
href="javascript:window.location='MusicFolder/' + document.getElementById('DropDownList1').value + '/' + document.getElementById('DropDownList2').value">document.getElementById('DropDownList2').value</a> 
+0

спасибо, что ответили. Я пробовал ваш код, но он не работает. – kami

+0

О! Я написал очень простую HTML-страницу (http://jsbin.com/gexovawamo/1/edit), где я устанавливаю цель href, читая содержимое другого узла. Там он работает. Я предполагаю, что есть проблема в некоторых других местах вашего кода. Вероятно, вы можете начать с http://jsbin.com/gexovawamo/1/edit, а затем постепенно добавлять своих сотрудников, чтобы увидеть, где они ломаются. Благодарю. – Diptendu

Смежные вопросы