2012-04-30 241 views
-1

我有一個在頁面啓動時自動顯示的modalpopup。我正在Page_Load事件上做這件事。如何從下拉列表中獲取ModalPopupExtender中的值

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 
      InitiallizeAll(); 
     } 
    } 

    private void InitiallizeAll() 
    { 
     ModalPopupExtender1.Show(); 
    } 

在ASPX邊我有一個modalpopup一個下拉列表,但該指數始終張貼零到JavaScript代碼。

<asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server"   
          TargetControlID="lnkPopup" 
          PopupControlID="panEdit" 
          BackgroundCssClass="modalBackground" 
          OkControlID="btnGonder" 
          OnOkScript="onOk()"> 
    </asp:ModalPopupExtender> 
<asp:Panel ID="panEdit" runat="server" Height="180px" Width="400px" CssClass="modalPopup"> 
    <table width="100%"> 
     <tr> 
      <td class="labelCell"> 
       <asp:Label ID="lblBolge" Text="Bölge" runat="server" /> 
      </td> 
      <td> 
       <asp:DropDownList ID="ddlIl" runat="server" 
            AutoPostBack="False" 
            DataTextField="Isim" 
            DataValueField="Id" 
            DataSourceID="ObjectDataSource1" 
            Width="176px"> 
       </asp:DropDownList> 
       <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
             SelectMethod="GetAllIl" 
             TypeName="ERK.Lasos.Business.CustomEntities.Il"> 
        <SelectParameters> 
         <asp:QueryStringParameter DefaultValue="0" 
                Name="ilId" 
                QueryStringField="bolge" 
                Type="Int32" /> 
        </SelectParameters> 
       </asp:ObjectDataSource> 
      </td> 
     </tr> 
    </table> 
    <br /> 
    <asp:Button ID="btnGonder" runat="server" Text="Devam Et" /> 
</asp:Panel> 
<a id="lnkPopup" runat="server">Show Popup</a> 

這是我的javascript代碼

 <script type="text/javascript"> 
     function onOk() { 
     var e = document.getElementById("ddlIl"); 
     var selectedIlId = e.options[e.selectedIndex].value; 
     window.location = "/Pages/AnaSayfa/LasosAnaSayfa.aspx?bolge=" + selectedIlId; 
     } 
     </script> 

但我一直都想與selectedIlId爲 「0」。值不會改變我從下拉列表中選擇的任何東西

回答

0

首先,您應該檢查您是否有良好的選定索引。 :

更換時間var selectedIlId = e.options[e.selectedIndex].value;通過var selectedIlId = e.selectedIndex;

如果是OK,你應該通過確保Id領域是正確的檢查你的數據源,以這種最簡單的方法是設置DataTextField="Id"到您的下拉列表,並檢查值出現在它中。

+0

thx for reply我用code_ behing button_click()事件解決了這個問題。 javascript解決方案對我無效 – rblerk

+0

這不是一個幫助論壇,提出問題,只是說你解決了*你的問題不是推薦的行爲。如果你繼續這樣做,你可能會被低估,你的帖子將被忽略。 – DavRob60

+0

我很抱歉,但我不知道我該怎麼做這個sitution。我只是想回答你的建議 – rblerk

相關問題