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