2017-11-01 5 views
1

URLを使用してドロップダウンリストから選択した値を新しいページに渡すことができるセッションを追加したいと思います。 JavaScriptを使用してこのメ​​ソッドを実行しましたが、代わりにセッションを使用したいと思います。HTML、ASP - リスト値を別のページにセッションを使用してドロップする

この回答はヘルプが必要です。

P.S:これには、選択した値を複数のページに渡すことができる2つのドロップダウンリストが含まれます。

<h4>Choose a Product &nbsp: </h4> 
 

 
<select id="product"> 
 
\t 
 
\t <optgroup label="DEFAULT"> 
 
\t <option value = "NONE">NONE</option> 
 
\t </optgroup> 
 
\t 
 
\t <optgroup label="PCR"> 
 
\t <option value = "ELM">ELM</option> 
 
\t <option value = "EPP">EPP</option> 
 
\t <option value = "ELP">ELP</option> 
 
\t <option value = "EPP">EPP</option> 
 
\t </optgroup> 
 
\t </select> 
 
<br><br><br> 
 

 
<h4>Choose a Profile &nbsp: </h4> 
 

 
<select id="profile"> 
 
\t 
 
\t <optgroup label="DEFAULT"> 
 
\t <option value = "NONE">NONE</option> 
 
\t </optgroup> 
 
    
 
\t <optgroup label="TEST PROFILES"> 
 
\t <option value = "Full">FULL</option> 
 
\t <option value = "QRC">QRC</option> 
 
\t <option value = "Cold">COLD</option> 
 
\t </optgroup> 
 
\t </select> 
 
<br><br> 
 

 
<div class="rfloat"> 
 
    <input type="submit" id="btngo" value="Go" class="button button2" /> 
 
</div>

+0

ウェブフォームまたはmvc? – KanisXXX

+0

こんにちは@KanisXXX。フィードバックをお寄せいただきありがとうございます。それはWebフォームです。 – xerxes39

+0

@EdSFフィードバックいただきありがとうございます。それは同じではない、私はドロップダウンリストから、複数のページにも同様に指示する必要があります。 – xerxes39

答えて

0

あなたは、通常のHTMLコントロールを使用しているすべてのまず、あなたがasp.netのコントロールにあなたのHTMLコントロールを変換する必要がありますので、ごselect制御がasp:DropDownList制御に変換されます。

第2に、さまざまな方法でセッションを設定できます。しかし、例えば私はそうASPXコードは、コードの後ろに、この

<h4>Choose a Product &nbsp: </h4> 

       <asp:DropDownList ID="product" runat="server" OnSelectedIndexChanged="product_SelectedIndexChanged"> 
       <asp:ListItem Value="NONE">NONE</asp:ListItem> 
       <asp:ListItem Value="ELM">ELM</asp:ListItem> 
       <asp:ListItem Value="EPP">EPP</asp:ListItem> 
       <asp:ListItem Value="ELP">ELP</asp:ListItem> 
       <asp:ListItem Value="EPP">EPP</asp:ListItem> 

      </asp:DropDownList> 

      <h4>Choose a Profile &nbsp: </h4> 

      <asp:DropDownList ID="profile" runat="server" OnSelectedIndexChanged="profile_SelectedIndexChanged"> 
       <asp:ListItem Value="NONE">NONE</asp:ListItem> 
       <asp:ListItem Value="Full">FULL</asp:ListItem> 
       <asp:ListItem Value="QRC">QRC</asp:ListItem> 
       <asp:ListItem Value="Cold">COLD</asp:ListItem> 
      </asp:DropDownList> 

      <div class="rfloat"> 
       <input type="submit" id="btngo" value="Go" class="button button2" /> 
      </div> 
     </div>` 

そして、あなたのコードのようになります。ドロップダウンのOnSelectedIndexChangedでそれを設定していますこのようになります。

 protected void product_SelectedIndexChanged(object sender, EventArgs e) 
     { 
      Session["Product"] = product.SelectedItem.Text; 
     } 

     protected void profile_SelectedIndexChanged(object sender, EventArgs e) 
     { 
      Session["Product"] = profile.SelectedItem.Text; 
     } 

希望すると、これが役に立ちます。

+0

コードを実行できません。 'asp:ListItem'コードは私にとってはうまくいかないようです。新しいページにコードを書く必要がありますか? – xerxes39

+0

@ xerxes39あなたはHTMLページかaspxページで作業していますか? – KanisXXX

+0

私はASPページで作業しています。 – xerxes39

関連する問題