0

フォームにこのドロップダウンがあり、データベースから呼び出された名前のリストが表示されます。いずれかを選択してフォームを送信すると、ページが更新されて結果が表示され、選択した値が空白に戻ります。フォームを投稿した後、選択した値を保持する方法はありますか?

    <li class="form-line form-line-column" id="id_22">
    <label class="form-label-top" id="label_22" for="input_22"> ADMIN </label>
    <div id="cid_22" class="form-input-wide">       
    <select name="formAssigned_To">
    <option></option>  
    @foreach(var row in db.Query("SELECT DISTINCT Name FROM Admins")){    
    <option value="@row.Name">@row.Name</option>
    }
      </select>
      </div>
      </li>

私は同じフォームにこの他のドロップダウンを持っていますが、これは静的であるため、データベースから呼び出されず、選択された値が残ります。ただし、最初のドロップダウンで同じことを行うことはできません。理由についてのアイデアはありますか?

   <li class="form-line form-line-column" id="id_22">
        <label class="form-label-top" id="label_22" for="input_22"> Status </label>
        <div id="cid_22" class="form-input-wide">
          <select class="form-dropdown" style="width:75px" id="input_22" name="formCase_Status">
            <option selected="@(Request["formCase_Status"])"></option> 
            <option selected="@(Request["formCase_Status"] == "In Progress")" value="In Progress"> In Progress </option>
            <option selected="@(Request["formCase_Status"] == "Pending")" value="Pending"> Pending </option>
            <option selected="@(Request["formCase_Status"] == "Closed")" value="Closed"> Closed </option>
          </select>
        </div>
      </li>
4

2 に答える 2

0

これが私の質問を解決した方法です:

<select class="form-dropdown" style="width:130px" id="formAssigned_To" name="formAssigned_To"> 
 <option selected =""></option>
 <option selected="@(Request["formAssigned_To"] == "Not Assigned")" value="Not Assigned">Not Assigned</option>
@{foreach(var row in db.Query("SELECT DISTINCT Name FROM Admins")){    
 <option selected="@(Request["formAssigned_To"] == row.Name)" value="@row.Name">@row.Name</option>
  }
  }
</select>

これ以外に何もうまくいきませんでした。他の人に役立つことを願っています!

于 2013-06-24T19:34:42.030 に答える
0

投稿時に、値をデータベースに保存してから、JQuery を使用して適切な値を選択します。編集モードと追加モードで同じ画面を使用し、編集モードではデータベースに保存されているデフォルトの画面が選択されるため、これは便利です。データベースに値を出し入れする方法を知りたい場合は、次の優れたチュートリアルをご覧ください: http://www.asp.net/web-pages/tutorials

そして、ここに私のJQueryがあります:

 <script type="text/javascript">
  $('[name="programslist"]').val("@programid");
 </script>

リストに入力するHTMLは次のとおりです。

 <label for="programslist">Division:Program</label>
    <select name="programslist" id="programslist">
      @foreach(var row in programsListData)
      {
         <option value="@row.id">@row.Name</option>
      }
      </select> 

これが役立つことを願っています!

于 2013-06-19T20:17:22.847 に答える