2011-07-17 92 views
0

私はASP:Menu.SelectedValueプロパティを使用しようとしていますが、誰かがこれを使用してから読んでください。ここにコードがあります。ASP:Menu.SelectedValueが機能しない

<asp:Menu ID="Menu1" runat="server" BackColor="#B5C7DE" 
      DynamicHorizontalOffset="2" Font-Names="Verdana" Font-Size="0.8em" 
      ForeColor="#284E98" onmenuitemclick="Menu1_MenuItemClick1" 
      StaticSubMenuIndent="10px" Visible="False"> 
      <DynamicHoverStyle BackColor="#284E98" ForeColor="White" /> 
      <DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" /> 
      <DynamicMenuStyle BackColor="#B5C7DE" /> 
      <DynamicSelectedStyle BackColor="#507CD1" /> 
      <Items> 
       <asp:MenuItem Selectable="False" Text="Analysis" Value="Analysis"> 
        <asp:MenuItem Selectable="False" Text="Descriptive" Value="Descriptive"> 
         <asp:MenuItem Text="Mean" Value="Mean"></asp:MenuItem> 
         <asp:MenuItem Text="Median" Value="Median"></asp:MenuItem> 
         <asp:MenuItem Text="Mode" Value="Mode"></asp:MenuItem> 
        </asp:MenuItem> 
       </asp:MenuItem> 
      </Items> 
      <StaticHoverStyle BackColor="#284E98" ForeColor="White" /> 
      <StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" /> 
      <StaticSelectedStyle BackColor="#507CD1" /> 
</asp:Menu> 

そして私は、可視光およびワーキングラベル何も上の出力をテストするために、ラインに

lblUpload.Text = Menu1.SelectedItem.Text; 

を追加

protected void Menu1_MenuItemClick(object sender, MenuEventArgs e) 
     { 
      MenuItem selectedItem = Menu1.SelectedItem; 
      lblUpload.Text = Menu1.SelectedItem.Text; 

      if (Menu1.SelectedItem.Text == "Mean") 
      { 
       lblSet.Visible = true; 
       DropDownList1.Visible = true; 
       btnCalculate.Visible = true; 
      } 
     } 

の背後にあるコードを返しています。誰もがこの問題を見ることができますか? 私もテストしました。

lblUpload.Text = SelectedItem.Text/.value; 
lblUpload.Text = Menu1.SelectedItem.Value; 
lblUpload.Text = Menu1.SelectedItem.ValuePath; 

いずれにしてもラベルには影響しません。このコントロールには一般的に問題はありますか、それとも明らかな間違いがありませんか?フィードバック感謝感謝。

+0

このページでAJAXを使用していますか?すべてが正しく見えるが、更新がレンダリングされていないときは、AJAXが通常の原因です。 – rkw

答えて

0

を試してみてください。

Iメニュー1の表示を変更する必要があります。表示方法を示すコードを入力してください。

編集:

小片に問題を打破するために試してみてください。問題は、あなたがエラーが選択したメニュー項目

  • にアクセスしようとしていることがあるかもしれない

    1. あなたは問題がある可能性がありますlblUploadで選択した項目を表示する

    最良の方法は、Menu1_MenuItemClickにブレークポイントを設定し、F5を押してデバッグを開始し、そこにMenu1.SelectedItem.Textを見てください。

  • +0

    これは、何らかの理由で別のクリックイベントが作成されたことに感謝しました.Menu1_MenuItemClickとMenu1_MenuItemClick1thanksがたくさんあります – user123

    0

    これはとすぐにメニュー1を表示させると= "Menu1_MenuItemClickを" onmenuitemclickする= "Menu1_MenuItemClick1を" onmenuitemclick変更するように動作

    lblUpload.Text = e.Item.Text; 
    
    +0

    同じ結果、本当に私を困惑させる。この方法の中で私のラベルが見えない可能性はありますか?しかし、別のボタンクリックイベント内で変更されています。 – user123