2013-06-19 76 views
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> 

回答

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> 

比這爲我工作外,沒有什麼,我希望它可以幫助別人!

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> 

我希望這有助於!

+0

@programid是存儲來自數據庫的id值的c#變量。本教程將向您展示如何從數據庫中存儲和檢索該值。 –

+0

你介意給我一個確切的鏈接嗎?我試過鏈接,它顯示了很多其他教程,你還記得它的名字嗎? – Alexandra

+0

亞歷山德拉肯定的事情:http://www.asp.net/web-pages/tutorials/data/5-working-with-data –

相關問題