台灣最大程式設計社群網站
線上人數
1209
 
會員總數:246046
討論主題:189631
歡迎您免費加入會員
討論區列表 >> ASP.NET >> treeview multiview
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
treeview multiview
價值 : 30 QP  點閱數:960 回應數:21
樓主

小裕
初學者
137 212
3310 398
發送站內信

請教一個想達成的功能,
我的登入頁面切了三個frame
左側的樹狀是讀取資料庫的階層資料,呈現使用者的權限功能
我想要在right的頁面接收樹狀點選那個功能,mutiview的tab去呈現他的程式名稱,同時顯示url網頁.
tab頁籤可開啟多個(也可關閉),切換不同程式功能,頁面功能也不同.

請問有人有寫過類似的功能嗎?
應該如何下手呢?



====================================================================================
default.aspx

====================================================================================
main.aspx


main.aspx.cs


搜尋相關Tags的文章: [ treeview multiview ] ,
本篇文章發表於2019-06-13 16:09
16樓
作者回應

小裕
檢舉此回應
你講的我理解想法,

我找到很類似我要的
感覺很適合拿來改?
還是用easyui套件更適合?也比較快.

https://blog.csdn.net/chehec2010/article/details/85038419
不太懂他url的寫法,
我如何改成導到top
Refresh頁面呢?



本篇文章回覆於2019-06-25 17:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
17樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應





您是問這個嗎?
^.^a
本篇文章回覆於2019-06-25 18:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
18樓
作者回應

小裕
檢舉此回應
topcat感謝你的幫忙,您非常熱心,
下面那段我也不太知道他的用意,

jquery我非常不熟,所以我理解一下我看的程式碼的解讀對不對,

點選treeview然後將node的TEXT跟URL記錄下來,
然後新增tab在顯示在iframe上?
tab如果存在就導到該頁的url
這整段的程式碼意義是這樣嗎?

所以就我要的我應該是要讓他點選的時候,iframe顯示Refresh.aspx那頁,將node的TEXT跟URL
變成是tab的名稱跟url連結

這樣對嗎?


===============================================

本篇文章回覆於2019-06-25 21:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
19樓
作者回應

小裕
檢舉此回應
TO topcat:

#17 那個url就是tree的url,要放在tab的content上?


本篇文章回覆於2019-06-25 21:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
20樓
作者回應

小裕
檢舉此回應
TO topcat:

後來我改寫成這樣,沒有發生錯誤訊息,
但tab也沒有產生,他的套件tab產生在data-options的設定上,
所以跟我切的頁面是否就沒什麼關了?
我看用法應該會呈現在上方才對,
有哪個地方有問題呢?


===================


本篇文章回覆於2019-06-25 22:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
21樓
作者回應

小裕
檢舉此回應
爬了一些easyui的套件,
他的layout是整塊可以切,透過data-options方式,

所以我想要產生ui的標籤,我可能後端的tree的程式碼產生方式要先處理,
才能在因應他的套件去產生tab,

現在我只能一步一步更改,往正確方向處理,希望各位大大能給予指導,

之前都用.NET的方式處理,
從沒接觸過這些東西,
造成搞了好久都弄不出名堂,
如下的程式更改後,
treeview也是無法產生,又卡住問題了!
實在測不出哪裡有問題?






========

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;


namespace test
{
public partial class injex_main : System.Web.UI.Page
{


protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataSet ds = getDate();
createmenu(ds, null,tree);
}
}
public DataSet getDate()
{
DataSet ds = new DataSet();
string config = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["readerConnectionString"].ConnectionString;
SqlConnection conn = new SqlConnection(config);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM user_role order by chapter", conn);
da.Fill(ds);
//this.ViewState["ds"] = ds;
return ds;
}
private void createmenu(DataSet ds, string parentId, HtmlGenericControl UL)
{

DataRow[] rows;
if (string.IsNullOrEmpty(parentId))
rows = ds.Tables[0].Select("fid is null");//過濾
else
rows = ds.Tables[0].Select("fid='" + parentId + "'");//過濾
foreach (DataRow t in rows)
{
if (Session["un"] != null && Session["un"].ToString() == t["un"].ToString())

{
DataRow[] childern = ds.Tables[0].Select("fid =" + t["productCatalogID"].ToString());//用於判斷是否有子節點
HtmlGenericControl serverLi = new HtmlGenericControl("li");//生成Li標籤,作為父節點
if (childern.Length != 0 || parentId == "")//是父節點
{
serverLi.InnerText = t["ProductCatalogName"].ToString();
HtmlGenericControl serverUL = new HtmlGenericControl("ul");
serverLi.Controls.Add(serverUL);
UL.Controls.Add(serverLi);
createmenu(ds, t["productCatalogID"].ToString(), serverUL);
}
else
{
//生成標籤a
HtmlAnchor NewAnchorControl = new HtmlAnchor();
// 設定標籤a的屬性
NewAnchorControl.Name = "NewAnchorControl";
NewAnchorControl.InnerHtml = t["ProductCatalogName"].ToString();
NewAnchorControl.HRef = t["url"].ToString();
NewAnchorControl.Target = "_black";
serverLi.Controls.Add(NewAnchorControl);
UL.Controls.Add(serverLi);
createmenu(ds, t["productCatalogID"].ToString(), UL);
}
}
}
}
}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="injex_main.aspx.cs" Inherits="test.injex_main" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>



<title></title>

<link rel="stylesheet" href="css/screen.css" />
<link rel="Stylesheet" href="css/jquery.treeview.css" />
<script src="js/jquery-1.4.2.js" type="text/javascript"></script>
<script src="js/jquery.treeview.js" type="text/javascript"></script>

<script type="text/javascript">
$(function() {
$("#tree").treeview();
})
</script>
</head>
<body >


<div id="sidetree">
<ul id="tree" runat="server">
</ul>
</div>

</body>
</html>
本篇文章回覆於2019-06-26 18:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   

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