簡體   English   中英

在ASP.NET中刷新頁面后如何將用戶添加的項目帶入下拉列表?

[英]How to bring user-added item to dropdownlist after page refresh in asp.net?

我的aspx頁面中有一個dropdownlist: ddlProgramList ,它是通過查詢從Sql Server的page_load()事件中加載的: Select Name from Programs; 此DDL的默認值為: Select Program

在同一頁面中,我在aspx中有一個如下所示的按鈕,如果當前的下拉列表選項中不存在新的程序,用戶可以在其中添加:

<asp:TextBox ID="txtPrgLabel" runat="server" style="width:295px"></asp:TextBox>
<asp:Button ID="btnSaveProgram" runat="server" Text ="Save Program" OnClick="btnSaveProgram_Click" />

btnSaveProgram_Click函數基本上是使用txtPrgLabel的內容插入相關的SQL表。 插入完成后, Response.Redirect(Request.RawUrl); 用於刷新頁面和更新DDL的內容。 此過程成功進行。

我想要的是:用戶添加程序后,刷新頁面時,DDL應該自動帶入最近添加的程序,而不是默認的“選擇程序”內容。 我找不到解決此問題的方法。 任何幫助或建議,將不勝感激。

以下是管理此需求的步驟:

1-我定義了一個全局變量:

public int maxProgramID = 0;

2-在page_load中找到了MaxID:

string maxID = programsDataTable.AsEnumerable()
.Max(row => row["ProgramId"])
.ToString();

3-將其添加到我在btnSaveProgram_Click中的會話中:

Session["AddedProgram"] = new DDLProgram { Name = programName, Value = maxProgramID + 1 };

4-在page_load中自動選擇值:

if(Session["AddedProgram"] != null) ddl.SelectedValue = Session["AddedProgram"];

感謝@penleychan通過在我的問題下發表評論來幫助我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM