1个GridView(GridHardware)我想在点Button时候控件里的GridView按kid分类显示主页面里边的2个Lab不变我在WebKindHard.ascx.cs文件中用
    private int _kid = 0;
    public int kid
    {
        get { return _kid; }
        set { _kid = value; }
    }
着样定义kid的

public void BindData()//Page_Load掉用
{
string strWhere = string.Empty;
if (Request.QueryString["kid"] != null)
{
      int KindId = Convert.ToInt32(Request.QueryString["kid"]);
              if (Request.QueryString["key"] != null)//搜索参数
                {
                    string key = Convert.ToString(Request.QueryString["key"]);
                    strWhere = string.Format("KindId={0} and HardwareName like '%{1}%'", KindId, key);
                    strUrl = string.Format("&key={0}&kid{1}", key, KindId);
              }
              else
              {
                    string key = Convert.ToString(Request.QueryString["key"]);
                    strWhere = string.Format("Hardware.KindId={0}", KindId);
                    strUrl = string.Format("&kid={0}", KindId);
              }
         }
         else
         {
             if (Request.QueryString["key"] != null)
             {
                  string key = Convert.ToString(Request.QueryString["key"]);
                  strWhere = string.Format("HardwareName like '%{0}%'", key);
                  strUrl = string.Format("&key={0}", key);
            }
         }
         this.GridHardware.DataSource = Hardware.GetAllHardwareByStrWhere(PageItem, CurrentPage, strWhere, out TotalCountRecord);
         this.GridHardware.DataBind();//存贮过程和捆绑
        }可是我打开a页面 看不到kid=1的分类是kid没传过来吗?如何改?

解决方案 »

  1.   

    页面名称:a.aspx1个button,2个Lab    <div>
            <uc1:WebKindHard ID="WebKindHard1" kid="100" runat="server" />
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
    </div>
    控件名称:WebKindHard.ascx1个GridView(GridHardware) 我想在点Button时候控件里的GridView按kid分类显示 主页面里边的2个Lab不变 我在WebKindHard.ascx.cs文件中用 
        private int _kid = 0; 
        public int kid 
        { 
            get { return _kid; } 
            set { _kid = value; } 
        } 
    着样定义kid的 public void BindData()//Page_Load掉用 

    string strWhere = string.Empty; 
    if (Request.QueryString["kid"] != null) 

          int KindId = Convert.ToInt32(Request.QueryString["kid"]); 
                  if (Request.QueryString["key"] != null)//搜索参数 
                    { 
                        string key = Convert.ToString(Request.QueryString["key"]); 
                        strWhere = string.Format("KindId={0} and HardwareName like '%{1}%'", KindId, key); 
                        strUrl = string.Format("&key={0}&kid{1}", key, KindId); 
                  } 
                  else 
                  { 
                        string key = Convert.ToString(Request.QueryString["key"]); 
                        strWhere = string.Format("Hardware.KindId={0}", KindId); 
                        strUrl = string.Format("&kid={0}", KindId); 
                  } 
            } 
            else 
            { 
                if (Request.QueryString["key"] != null) 
                { 
                      string key = Convert.ToString(Request.QueryString["key"]); 
                      strWhere = string.Format("HardwareName like '%{0}%'", key); 
                      strUrl = string.Format("&key={0}", key); 
                } 
            } 
            this.GridHardware.DataSource = Hardware.GetAllHardwareByStrWhere(PageItem, CurrentPage, strWhere, out TotalCountRecord); 
            this.GridHardware.DataBind();//存贮过程和捆绑 
            } 可是我打开a页面 看不到kid=1的分类 是kid没传过来吗?如何改?
      

  2.   

    a.aspx.cs
            if (!Page.IsPostBack)
            {
                WebKindHard1.kid = 1; ;
            }
      

  3.   

    你的kid是Request.QueryString 也没用到  WebKindHard1.kid 啊
    Button1_Click怎么写滴?
    比如 Response.Redirect("xxx.aspx?kid=1");
      

  4.   

    把你的pageload代码贴出来看看,问题估计出在pageload里
      

  5.   

            if (Page.IsPostBack)
            {
                BindData();
                BuildPagers();
            }饿~~我只想从A页面象WebKindHard传递参数KID=1
    如何传?怎么获得KID?其它代码都可以忽略
    知道WebKindHard里的KID获得参数立刻结贴给分....