2012-04-30 12 views
-1

私はページの起動時に自動で表示されるmodalpopupを持っています。私はPage_Loadイベントでこれをやっています。 ASPX側でModalPopupExtenderのドロップダウンリストから値を取得する方法

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

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

私は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

まず、選択したインデックスが適切かどうかを確認する必要があります。 :

それがOKならvar selectedIlId = e.selectedIndex;

は、あなたがIdフィールドが正しいことを確認することによってあなたのデータソースを確認する必要があり、時間的var selectedIlId = e.options[e.selectedIndex].value;によって置き換え、これまでに最も簡単な方法は、あなたのドロップダウンリストにDataTextField="Id"を設定し、値を確認することですその中に現れる。

+0

私はこの問題をcode-behing button_click()イベントを使用して解決しました。 javascriptの解決策が私のために働かなかった – rblerk

+0

これはヘルプフォーラムではなく、あなたの*あなたの*問題を解決することが推奨された動作ではないと言っているだけの質問です。あなたはおそらくダウン投票され、あなたがこのパスを続けるならば、投稿は無視されます。 – DavRob60

+0

申し訳ありませんが、私はこの礼拝で何をすべきか分かりません。私はちょうどあなたの推薦に答えたいと思った – rblerk

関連する問題