Sendy 啊非进

来源:互联网  时间:2016/6/30 21:15:09

关于网友提出的“ Sendy 啊非进”问题疑问,本网通过在网上对“ Sendy 啊非进”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: Sendy 啊非进
描述:

.cs页面


using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.Text;
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DataTable dt = GetDataTableByParentID("00000000-0000-0000-0000-000000000000");
StringBuilder sb = new StringBuilder();
sb.Append("分类名称商品数量数量单位");
foreach (DataRow dr in dt.Rows)
{
sb.AppendFormat(" sb.AppendFormat("-{0}{1}0", dr["FileNam"], dr["FolderId"]);
sb.Append(Recursive(dr, 1));
}
sb.Append("");
html = sb.ToString();
}
protected string html;
private DataTable GetDataTableByParentID(Guid parentID)
{
DataTable dt = new DataTable();
using (SqlConnection con = new SqlConnection("server=.;uid=sa;pwd=sa;database=AS_NRM"))
{
SqlDataAdapter sda = new SqlDataAdapter("select * from t_Folder where ParentID=@ParentID", con);
sda.SelectCommand.Parameters.Add(new SqlParameter("@ParentID", parentID));
DataSet ds = new DataSet();
sda.Fill(ds, "t_Folder");
if (ds.Tables.Contains("t_Folder"))
{
dt = ds.Tables["t_Folder"];
}
}
return dt;
}
private string Recursive(DataRow dr, int rowNum)
{
if (dr == null)
{
return "";
}
StringBuilder sb = new StringBuilder();
Guid parentID;
string parentIDStr = dr["FolderId"] == null ? "-1" : dr["FolderId"].ToString();
int.TryParse(parentIDStr, out parentID);
DataTable dt = GetDataTableByParentID(parentID);
if (dt.Rows.Count > 0)
{
string nbsp = "";
for (int i = 0 ; i < rowNum ; i++)
{
nbsp += "    ";
}
for (int i = 0 ; i < dt.Rows.Count ; i++)
{
sb.AppendFormat(" sb.AppendFormat("{2}-{0}{1}0", dt.Rows[i]["FileNam"], dt.Rows[i]["FolderId"], nbsp);
sb.Append(Recursive(dt.Rows[i], rowNum + 1));
}
}
else
{
}
return sb.ToString();
}
}
}

.aspx页面

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>



    
    
    
        function show(id, obj) {
            if (obj) {
                if (obj.isShow == 'true') {
                    $('[parentID="' + id + '"]').hide();
                    var el = $('#tb')[0].rows;
                    var index = -1, end = -1;
                    for (var i = 0; i < el.length; i++) {
                        if (el[i] == obj) {
                            index = i;
                        }
                        if (i > index && index > -1) {
                            if (el[i].parentID == obj.parentID) {
                                end = i;
                                break;
                            }
                        }
                    }
                    if (obj.parentID == 0 && end == -1) {
                        end = el.length - 1;
                    }
                    for (var i = index + 1; i < end; i++) {
                        $(el[i]).hide();
                    }
                    obj.isShow = 'false';
                }
                else {
                    $('[parentID="' + id + '"]').show();
                    obj.isShow = 'true';
                }
            }
        }        
    


    
    <%=html %>
    



我现在的ID 和pID都是GUID类型的 请教下 该如何使用GUID来形成树?
解决方案1:

111111

上一篇Enter键响应按钮
下一篇aspnet下实现等级条
明星图片
相关文章
《 Sendy 啊非进》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)