日期:2014-05-17  浏览次数:20391 次

求教一个有关自定义控件属性传值的问题

public partial class NewControls_FriendList_User : System.Web.UI.UserControl
{
    private String _usernum;
    private DataBaseCls _userheaddb;

    protected void Page_Load(object sender, EventArgs e)
    {
        AjaxPro.Utility.RegisterTypeForAjax(typeof(NewControls_FriendList_User));
    }

    public String usernum
    {
        get { return _usernum; }
        set { _usernum = value; }
    }

    [AjaxMethod()]
    public bool Isonline()
    {
        _userheaddb = new DataBaseCls();
        String str = usernum;
        String Status;
        Status = _userheaddb.Select("select IsOnline from UserLogin where UserNum = '100001'").Tables[0].Rows[0]["IsOnline"].ToString();
        if (Status == "0")
        {
            return false;
        }
        else
        {
            return true;
        }
    }
}
这是一个自定义的userwebcontrol控件
下面是在一个页面的引用

public partial class MainView_test : System.Web.UI.Page
{
    ASP.FriendList_UserCls test2;

    protected void Page_Load(object sender, EventArgs e)
    {

        test2 = (ASP.FriendList_UserCls)Page.LoadControl(Request.ApplicationPath + "/NewControls/FriendList_User.ascx");
        this.PlaceHolder1.Controls.Add(test2);
        test2.usernum = "100001";

    }
}
我进行调式  根本没法把usernum的值传进去 请问是怎么回事?
FriendList_UserCls 是自定义控件的类名
自定义控件 属性传值

------解决方案--------------------
  [AjaxMethod()]?只能获取ajax提交过来的值吧