61 lines
2.5 KiB
C#
61 lines
2.5 KiB
C#
using OfficeOpenXml.FormulaParsing.Utilities;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Configuration;
|
|
using System.Web;
|
|
using System.Web.UI;
|
|
using System.Web.UI.WebControls;
|
|
|
|
public partial class admin_item_range2 : System.Web.UI.Page
|
|
{
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
sqlDataSource1.ConnectionString = ConfigurationManager.ConnectionStrings["shopConn"].ConnectionString;
|
|
//sqlDataSource1.ConnectionString = sqlDataSource1.ConnectionString.Replace("Encrypt=False;", "");
|
|
//sqlDataSource1.ConnectionString = sqlDataSource1.ConnectionString.Replace("TrustServerCertificate=True;", "");
|
|
sqlDataSource1.ConnectionString = sqlDataSource1.ConnectionString.Replace("Provider=SQLOLEDB;", "");
|
|
sqlDataSource1.ConnectionString = sqlDataSource1.ConnectionString.Replace("Provider=SQLNCLI11", "");
|
|
|
|
sqlDataSource1.ProviderName = ConfigurationManager.ConnectionStrings["shopConn"].ProviderName;
|
|
|
|
if (Convert.ToString(Request["num"]) != "" & Request["num"] != null)
|
|
{
|
|
// 先查詢指定 num 的 root 值
|
|
string rootValue = "0";
|
|
try
|
|
{
|
|
using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(sqlDataSource1.ConnectionString))
|
|
{
|
|
conn.Open();
|
|
string getRootSql = "SELECT [root] FROM [item] WHERE [num]=" + Request["num"];
|
|
using (System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(getRootSql, conn))
|
|
{
|
|
object result = cmd.ExecuteScalar();
|
|
if (result != null && result != DBNull.Value)
|
|
{
|
|
rootValue = result.ToString();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
rootValue = "0";
|
|
}
|
|
|
|
// 使用找到的 root 值來查詢子項目
|
|
sqlDataSource1.SelectCommand = "SELECT [num], [title], [range] FROM [item] WHERE [root]=" + rootValue + " ORDER BY [range]";
|
|
}
|
|
else
|
|
{
|
|
// 如果沒有傳入 num 參數,顯示所有 root=0 的項目
|
|
sqlDataSource1.SelectCommand = "SELECT [num], [title], [range] FROM [item] WHERE [root]=0 ORDER BY [range]";
|
|
}
|
|
|
|
|
|
|
|
// 強制重新綁定資料
|
|
ReorderList1.DataBind();
|
|
|
|
}
|
|
} |