2012-02-04 5 views
0

私はVisual Studio 2010/VB/dot net 4.0を使用していますが、私は左の列にエンドユーザーのリソース言語を切り替えるドロップダウンメニューを持っています。Visual Studioのドロップダウンメニューをクリックして変更するだけで、選択時に変更する方法を教えてください。

--------English ------- <<- Engish is always the default top language option 
      French       | 
      Spanish       | 
      German       | 
      Japanese   <<- drop-down options 
      Swedish       | 
      Dutch       | 
      Russian       | 

    --------------------- 
    | Set Language | <<- then they have to click the button 
    --------------------- 

がどのように私は次のように示す「言語の選択」を有するにこれを変更することができ、ユーザーが自分の希望する言語にまで低下したときに、彼らが「言語を設定]をクリックする必要はありません:それはこのように読み込み、 "ボタンを押すだけですが、それは自動的にそこに行きますか?したがって、それは次のようになります:

------Select Language---------------------- 
      English       | 
      French       | 
      Spanish       | 
      German       | 
      Japanese   <<- drop-down options; just go to when selected 
      Swedish       | 
      Dutch       | 
      Russian       | 

これを選択すると、ボタンは不要です。私はさまざまなことを試しましたが、常にエラーが続いています。私はautopostbackと変更のものを混乱させようとしましたが、何も動作していません。私の現在のコーディングは、このようなものです:

<table class="tablestyle4"> 
    <tr> 
    <td><br /> 
    <asp:DropDownList ID="ddlCulture" DataTextField="DisplayName" DataValueField="Name" 
    runat="server" BackColor="#DDE4EC" ForeColor="#465C71" Width="130px" > 
    <asp:ListItem Value="en" meta:resourcekey="MenuItemResourcelangen1"></asp:ListItem> 
    <asp:ListItem Value="es-MX" meta:resourcekey="MenuItemResourcelangen2"> 
    </asp:ListItem> 
    <asp:ListItem Value="fr" meta:resourcekey="MenuItemResourcelangen3"></asp:ListItem> 
    <asp:ListItem Value="de" meta:resourcekey="MenuItemResourcelangen4"></asp:ListItem> 
    <asp:ListItem Value="sv" meta:resourcekey="MenuItemResourcelangen5"></asp:ListItem> 
    <asp:ListItem Value="ja" meta:resourcekey="MenuItemResourcelangen6"></asp:ListItem> 
    <asp:ListItem Value="nl" meta:resourcekey="MenuItemResourcelangen7"></asp:ListItem> 
    <asp:ListItem Value="ru" meta:resourcekey="MenuItemResourcelangen8"></asp:ListItem> 
    </asp:DropDownList> 
    <asp:Button ID="btnSelect" Text="Change Language" 
    meta:resourcekey="MenuItemResourcelangen9" runat="server" 
    OnClick="btnSelect_Click" BackColor="#DDE4EC" ForeColor="#465C71" 
    BorderColor="Black" BorderStyle="Outset" Width="130px" BorderWidth="1px" /> 
    </td> 
    </tr> 
    </table> 

私はほんの少しの助けが必要、と私は残りの世話をすることができるはず - 通常VSソースビュー、またはWinMergeの中で。おそらくいくつかの指導を提供できる人のためにありがとう!あなたの分離コードで

答えて

1

のOnChangeイベントに、ボタンのクリックイベントに発射したコードをコピー&ペーストポストバックが発生し、ボタンが不要になります。
デフォルトのテキストになる新しい項目を追加しました

+0

Nuux!あなたは私のためにほとんどすべてをやった!これがうまくいった解決策でした。ただ奇妙なのは、私が選んだ言語が何であれ、前のものを表示するということです。または時には完全に別の言語です。しかし、それは機能しています。私はDDLをダブルクリックして、私のためにコードを作成しましたが、セッションをそこに置く必要がありましたが、サブプロジェクト間の養殖と文化がありました。 –

+0

保護されたサブddlCulture_SelectedIndexChangedは(送信者がオブジェクトとして、System.EventArgsとして、e)はddlCulture.SelectedIndexChanged セッション( "uicultureを")ハンドル= ddlCulture.SelectedValue セッション( "文化")= ddlCulture.SelectedValue End Subの –

+0

はNuuxそれを手に入れました!私はServer.Transfer(Request.Path)がコードの背後にあるのを見逃していました。 Eminのポストは私にそれを思い出させた。もう一度ありがとう! –

1
<asp:DropDownList ID="ddlCulture" runat="server" **OnChange="YourFunctionName"**> 

、&は現在、このようAutoPostBack="true"を作る

<asp:DropDownList ID="ddlCulture" runat="server" AutoPostBack="true"> 
     <asp:ListItem Selected="True" Value="Select Language">Select Language</asp:ListItem> 
     ..... 

ドロップダウンリストを変更しddlCultureのListBox

+0

SelectedIndexChangedイベントを意味しますか? – Mubarek

関連する問題