後台執行 `DataBind()`,前台 `
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) BindCategory();
}
private void BindCategory()
{
string sql = "SELECT [分類編號] AS Id, [分類名稱] AS Name FROM [視頻分類] WHERE [商家編號_ID] = @Aid";
var dt = DbHelperSQL.GetDataTable(sql, new SqlParameter("@Aid", Session["aid"]));
if (dt == null || dt.Rows.Count == 0) return;
dp_fenlei.DataSource = dt;
dp_fenlei.DataValueField = "Id";
dp_fenlei.DataTextField = "Name";
dp_fenlei.DataBind();
// 可選:插入提示項
dp_fenlei.Items.Insert(0, new ListItem("--請選擇--", ""));
}
「綁定了不顯示」90% 是字段名不匹配或數據源為空。養成參數化查詢、別名映射、`!IsPostBack` 守衛的習慣,能省去無數調試時間。