谁知道ascx怎么获得一些外部的参数??
比如一个新闻系统,我把news.ascx放到news.aspx里面,我怎么把aspx中的一个newsID变量的值传给控件news.ascx??谢谢了 
还有我现在都学迷糊了,昨天我做一个投票的页面 ,
比如
protected bool allow=true;
.....
下面是page_load()
{
..}
btnVote_checked()
{
....
}
让这个btnVote这个只被点一次,也就是投票只投一次,第2次的时候就要提示用户只能选择一次
用的是上面的allow来判断,不知道可以吗??
先让allow=true;
然后在btnVote_checked()判断
if(allow=true)
{
更新数据库;
让allow=false;--------------,但是为什么我调试的时候到这一步,这个allow的值还是true??
}
else
{
提示错误,只能投一次票
}
怎么才能设一个变量,都能访问和改变他的值,谢谢了
 用那个viewstate吗   ??

解决方案 »

  1.   

    在news.ascx里面添加另外一个
    public bool Allow{
        get{return allow; }
        set{allow = value;}
    }
    然后在news.aspx的代码中设置allow的值就可以了,
    protected news News;
    News.Allow = false;如果楼主只是想控制不能重复投票,我想最好是在投票的时候先查询一般数据库,如果只是单纯用
    一个变量来控制的话,死有一些问题的。比如,我把浏览器关掉,然后重新打开那个页面,所有变量的状态就恢复到原来的状态了,又可以投票了。
    只是一个建议, 可能也又不完善的地方,希望楼下的多多指教 ^_^
      

  2.   

    在用户控件里面定义属性或字段啊                  private string _newsID;
    public string newsID
    {
    get
    {
    return _newsID;
    }
    set
    {
    _newsID=value;
    }
    }ublic newsID
    在aspx页面直接把newsID传递给这个newsID属性