Files
17168ERP/web/admin/item/range2.aspx.cs
2025-08-29 01:27:25 +08:00

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();
}
}