C1是一个panel是指,将生成的ComboBox加载至页面的一个panel中。
需要触发的函数是:
protected void Requested(object sender, C1.Web.UI.Controls.C1ComboBox.C1ComboBoxItemsRequestedEventArgs args)
{
sqlstr = "select CD, CD_NAME from bbb_cd where cd_name like '" + args.FilterText + "%'";
System.Data.DataTable dt = exe_sql_table(sqlstr, ref rnt, ref cnt);
int itemOffset = args.ClientItemsNumber;
int endOffset = Math.Min(itemOffset + 10, dt.Rows.Count);
args.EndOfItems = endOffset == dt.Rows.Count;
for (int i = itemOffset; i < endOffset; i++)
{
C1.Web.UI.Controls.C1ComboBox.C1ComboBoxItem item = new C1.Web.UI.Controls.C1ComboBox.C1ComboBoxItem(dt.Rows["CD_NAME"].ToString(), dt.Rows["CD"].ToString());
com.Items.Add(item);
}
int count = dt.Rows.Count;
if (count == 0)
{
args.Message = "No Match Found";
}
else
{
args.Message = String.Format("Items <b>1</b>-<b>{0}</b> out of <b>{1}</b>", endOffset, dt.Rows.Count);
}
}
exe_sql_table 是我自己写的一个获取数据的函数。 |