台灣最大程式設計社群網站
線上人數
806
 
會員總數:242627
討論主題:187610
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 從SQL欄位判來產生Menu
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
從SQL欄位判來產生Menu
價值 : 100 QP  點閱數:164 回應數:6

樓主

小朋友騎打交
初學者
10 3
91 3
發送站內信

捐贈 VP 給 小朋友騎打交
請教各位大大
目前在畫面上做了寫死的動態menu
web:https://imgur.com/D2ceHQW
code: https://imgur.com/mikTb4r
SQL table:https://imgur.com/lX9J3W1

希望能改用從SQL來的資料做menu能依照table裡欄位(單位編號=001 & 執行狀態=1 顯示)


目前想到作法是這樣,沒寫過VB不知道可不可行,又或者有其他建議?
1.對SQL做逐步select 有效狀態的table(單位編號=001 & 執行狀態=1 顯示)
2.取出有效資料代入子表中
3.子表跟母表進行合併
4.返回GetDate()


請問該如何改asp.net下面的code?






搜尋相關Tags的文章: [ asp.net ] ,
本篇文章發表於2018-05-28 18:18
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

龍貓王
檢舉此回應
是不是組成一個table 加上排序就可以

依單位編號 去撈權限table (menu_1 ? )

主表id 主表name 子表name 子表url

string oldid ="" ;

foreach rows
if oldid <> 主表id
{
加入主表
}

加入子表

oldid = 主表id

next
本篇文章回覆於2018-05-29 08:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

小朋友騎打交
捐贈 VP 給 小朋友騎打交 檢舉此回應
龍貓王大
我有點不懂你的意思
方便可以說再詳細一點嗎?
本篇文章回覆於2018-05-29 09:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
其實Menu的架構,與TreeView的架構類似
都是樹狀結構

您或許可以參考小喵之前在TreeView的處理方式
https://dotblogs.com.tw/topcat/archive/2008/03/05/1234.aspx

^_^
本篇文章回覆於2018-05-29 10:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

龍貓王
檢舉此回應
最近有寫類似的, 我是這樣做

foreach (DataRow tmprow in tmp_role.Rows)
{
if( MasterMenu != Convert.ToString(tmprow["prgmodel"])) //prgmodel 可當作父節點 模組名稱
{
本篇文章回覆於2018-06-07 08:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

龍貓王
檢舉此回應
不知為何..送出了...

最近有寫類似的, 我是這樣做

foreach (DataRow tmprow in tmp_role.Rows)
{
if( MasterMenu != Convert.ToString(tmprow["prgmodel"])) //prgmodel 可當作父節點 模組名稱
{
//這邊加入父節點 模組名稱
MasterMenu = Convert.ToString(tmprow["prgmodel"]);
}

//這邊加子節點
}

//撈出的資料欄位 就是某使用者擁有的程式權限明細 大概至少需要以下欄位
模組名稱 程式id 程式名稱 程式路徑
本篇文章回覆於2018-06-07 08:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
如果要牽涉權限控管
小喵的方式如下面這一篇『下方』的『ASP.NET進階權限控管』,總共有四篇
https://dotblogs.com.tw/topcat/archive/2009/08/03/9821.aspx

雖然是9年前的發想的,到目前依然繼續使用
也提供參考
^_^
本篇文章回覆於2018-06-07 09:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.