控件代码:
public class menu : System.Web.UI.UserControl
{
protected System.Web.UI.WebControls.DataList DataList1;
public string[] values;
public int selection = -1;
private void Page_Load(object sender, System.EventArgs e)
{
DataList1.DataSource = values;
DataList1.SelectedIndex = selection;
DataList1.DataBind();
}
引用绑定代码:
public class MyPage : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.DataList DataList1;
protected menu Menu1;
private void Page_Load(object sender, System.EventArgs e)
{
//set datasource for menu
String[] values = new String[]{"News", "Events", "Reference","我的菜单"};
Menu1.values = values;
String selectionId = Request.Params["category"];
if(selectionId != "")
{
int SelectIndex = Convert.ToInt16(selectionId);
//Menu1.selection = SelectIndex;//选择后隐藏
Label1.Text = "Current selection is: " + values[SelectIndex];
}
}
博客给出了菜单控件代码和引用绑定代码。控件代码定义了一个继承自 System.Web.UI.UserControl 的 menu 类,包含 DataList 控件及相关属性和方法。引用绑定代码定义了 MyPage 类,设置菜单数据源,根据请求参数处理选择项并显示当前选择内容。
2635

被折叠的 条评论
为什么被折叠?



