我正在創建一個收集客戶信息並將其插入數據庫的Web表單。客戶可以有3種帳戶:結合帳戶(帳單和發貨到此地點),結算帳戶(僅限帳單到此地點)和運輸帳戶(僅限運送到此地點)如何在c#中動態創建嚮導控件?
收集的信息被分解爲5分類:一般(商店名稱,地址,分機..)員工,(特定位置的)所有者,貿易參考和銀行業務
我目前有5個步驟的嚮導(每個類別一個),但例如,運輸地址需要General和Employee信息,可選地需要所有者信息,並且不應該有Trade Reference或Banking信息,而且用戶需要完全填寫t之前的一般信息類別他可以確定賬戶類型。
似乎沒有辦法禁用整個嚮導步驟(我的意思是指向它的鏈接沒有顯示在側邊欄上,並且無法導航到),所以我想動態創建嚮導,以便我只需要獲取所需的步驟。問題是嚮導目前在.aspx頁面上有700多行代碼,並且動態創建它可能會增加一倍(如果我幸運的話)。
是否有一些方法可以靜態創建每個步驟,然後動態決定在我的嚮導中使用哪些步驟或純動態我的唯一選擇?
或(這是最可能的情況)有沒有一個更簡單的解決方案,可以讓我得到我期待的結果?
邁克爾,這是一個'罐頭'嚮導?或者你自己寫了嗎?如果罐裝,應該有方法根據數據將步驟標記爲可選。 –
@MarcLyon它是一個標準的asp嚮導。我可以在ActiveStepChange事件中使用一堆嵌套if語句跳過步驟,但據我所知,無法有選擇地顯示側欄鏈接;這些都是他們或者都不是。 –
正如下面的Dillie-O所述,嚮導是一種古老的技術,服務器控制並沒有太多的愛意。如果您可以跳過嚮導中的步驟,您可以在嵌套的if語句中設置ActiveStep嗎?我知道,這不是這樣的業務邏輯的最佳位置,但如果你被嚮導困住,你可能不得不做一些非常規的事情。所以如果用戶點擊邊欄項目,只需跳到適當的步驟。 –