你在Page_Load里面再写个绑定方法即可

解决方案 »

  1.   

    截图看看,点击一下,想把哪里的值换成什么样的?对于数据控件中的LinkButton,一般都要去绑定CommandArgument或者CommandName属性,然后在后台写update的sql去更改数据
      

  2.   

    就显示在TextBox中就行
    那就这样写,你在Page_Load里面定义一个ViewState["S1"],每次出来的值,都附加到上一次的后面,并存入ViewState,然后在你点击的时候,取出ViewState中的值,放入TextBox中,就可以了
      

  3.   

    就显示在TextBox中就行
    那就这样写,你在Page_Load里面定义一个ViewState["S1"],每次出来的值,都附加到上一次的后面,并存入ViewState,然后在你点击的时候,取出ViewState中的值,放入TextBox中,就可以了
    能给个简单的例子吗?谢谢!
      

  4.   

    就显示在TextBox中就行
    那就这样写,你在Page_Load里面定义一个ViewState["S1"],每次出来的值,都附加到上一次的后面,并存入ViewState,然后在你点击的时候,取出ViewState中的值,放入TextBox中,就可以了
    能给个简单的例子吗?谢谢!
    比如你第一次显示"123",你在LinkButton点击事件里面是不是要一个  TextBox.Text="123";
    OK,这个完了之后,你就把"123"存进去,ViewState["S1"]="123";
    第二次点击的时候,比如要显示"456",那么你就应该这样写  string s=ViewState["S1"]+",456";
    TextBox.Text=s;
    ViewState["S1"]=s;这样存进去之后,你的ViewState中保存的就是 "123,456",然后每次点击显示的过程中,把ViewState中的值取出来再拼接字符串就好了,很简单
      

  5.   

    我貌似看到重点了,没有咱们想想的那么复杂点击的值都会在当前页面显示(包括之前点击过的值),我现在只能做到每点击一次,当前的值就会把之前的给替代掉先问下楼主,这个TextBox框是在DataList里面不?
      

  6.   

    那就直接去获取到当前的,再加上现在的拼接后,再赋值给TextBox,如果可以TextBox.Text += ""的话,再好不过了
      

  7.   

    获取之前的是个问题,她没有用任何方式去保存,也没存到数据库里,所以要么使用ViewState,要么在前台页面加隐藏域Hidden去保存,但是后者需要写Js,就比较麻烦了
      

  8.   

    获取之前的是个问题,她没有用任何方式去保存,也没存到数据库里,所以要么使用ViewState,要么在前台页面加隐藏域Hidden去保存,但是后者需要写Js,就比较麻烦了
    我现在老是得到同一个值,就是当前点击的值,上一次点击的值总是得不到?
      

  9.   

    用的Label标签,它保存的还是当前点击的值
      

  10.   

    不是有LinkButton么,当前点击的就绑定在CommandName或者CommandArgument,页面不刷新的话,就用Hidden来保存当前的就行了吧,会跳转或者刷新什么的,还是用ViewState吧
      

  11.   


     protected void DataList2_ItemCommand(object source, DataListCommandEventArgs e)
        {
            int cs_id = Convert.ToInt32(e.CommandArgument);
            ViewState["cs_id"] = Convert.ToString(cs_id);
            int csid = Convert.ToInt32(ViewState["cs_id"]);
            if (e.CommandName == "go")
            {
                Panel1.Visible = true;
                List<Comgezi_ShuxingInfo> list1 = new List<Comgezi_ShuxingInfo>();
                List<Comgezi_ShuxingInfo> list2 = Comgezi_ShuxingBiz.SelectListByCsId(cs_id);
                foreach (Comgezi_ShuxingInfo com in list2)
                {
                    Comgezi_ShuxingInfo shuxing = Comgezi_ShuxingBiz.SelectByCsId(com.Parent_id);
                    string zhi = shuxing.Cs_name;
                    ViewState["zhi"] = Convert.ToString(zhi);
                    string z = Convert.ToString(ViewState["zhi"]);
                    list1.Add(shuxing);
                }
                DataList3.DataSource = list1;//上面这一块是先显示DataList
                DataList3.DataBind();
                for (int a = 0; a < DataList3.Items.Count; a++)
                {
                    //LinkButton绑定的是名称,显示时也是显示名称
                    LinkButton lbtn = (LinkButton)DataList3.Items[a].FindControl("LinkButton2");
                    Comgezi_ShuxingInfo name = Comgezi_ShuxingBiz.SelectByCsId(csid);
                    lbtn.Text +=  name.Cs_name;
                    string n = name.Cs_name;
                    ViewState["name"] = n;
                }
            }
            string zz = Convert.ToString(ViewState["zhi"]);
            string na = Convert.ToString(ViewState["name"]);
            Response.Redirect("Default18.aspx?zhi=" + zz + "&&name=" + na);//这个还是当前页面
        }
    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DataList1.DataSource = Comgezi_ShuxingBiz.SelectListByComId(15);
                DataList1.DataBind();
                Panel1.Visible = false;
                string shuxing = Convert.ToString(Request.QueryString["zhi"]);
                string sxname = Convert.ToString(Request.QueryString["name"]);
                ViewState["z"] = sxname;//我知道可能是这的问题,这个获得的是当前的值,但是我不知道怎么保存上一个值
                string s = ViewState["z"] + "," + sxname;
                Label1.Text += s;
                ViewState["s1"] = s;
             }
        }
      

  12.   

    获取之前的是个问题,她没有用任何方式去保存,也没存到数据库里,所以要么使用ViewState,要么在前台页面加隐藏域Hidden去保存,但是后者需要写Js,就比较麻烦了
    我现在老是得到同一个值,就是当前点击的值,上一次点击的值总是得不到?
    你按照我给你说的方法把上次的值存进去了吗?
      

  13.   

    获取之前的是个问题,她没有用任何方式去保存,也没存到数据库里,所以要么使用ViewState,要么在前台页面加隐藏域Hidden去保存,但是后者需要写Js,就比较麻烦了
    我现在老是得到同一个值,就是当前点击的值,上一次点击的值总是得不到?
    你按照我给你说的方法把上次的值存进去了吗?
    我把代码贴出来了,你帮忙看看吧,谢谢!
      

  14.   

    Response.Redirect
    这样跳转后ViewState就没有啦
    所以你不能用ViewState来存值,应该在跳转前把值拼起来以url参数形式传过去
      

  15.   

    if (!IsPostBack)   ViewState["z"] = sxname;//我知道可能是这的问题,这个获得的是当前的值,但是我不知道怎么保存上一个值
    保存上一个值不能写在这里面啊,因为你每次点了LinkButton都会进到Page_Load中,你应该在点LinkButton的时候就写这句:ViewState["z"] = sxname;
    然后Page_Load的时候再这样   string sxname=ViewState["z"]
      

  16.   

    这种需求你应该多设几个参数传值,不要只用name和zhi两个参数
    可以设置参数:pinpai,jiage,chicun等参数,分开传递
      

  17.   

    既然属性是动态的,那参数名也可以是动态的,方便的做法是把你的属性对象的name属性转成拼音就可以当url参数名
    但是最好是把不同的商品对应的搜索属性数据建立张表存放
      

  18.   

    我现在实现的效果如下图:下一步想要做的是,在后面有个搜索按钮,当我点击搜索的时候,根据已选条件进行筛选,但是问题是属性都在一个表中的同一个字段,如下图:字段就是shuxing那一列,那现在我要写查询语句应该怎么写啊?
      

  19.   

    搜索这个差不多知道怎么写了,就是还有一个小问题,看上面的图已选条件选出来之后,每个条件后都有个逗号,我用截取最后一个字符串截取,但是如果说刚开始只选择一个条件,比如品牌:三星是正确的,如果再选第二个条件价格,那就会变成,品牌:三星 价格:7000-9999     怎么只让它去掉最后一个的逗号?string sousuo = na + ",";
    Label3.Text += sousuo;
    string jie = Label3.Text;
    jie = jie.Remove(jie.Length - 1, 1);
    Label3.Text = jie;
      

  20.   

    我是这样取的 你看看
    function getSelectID(selectRows) {
        var ids = "";
        for (var i = 0; i < selectRows.length; i++) {
            ids = ids + selectRows[i].Id+",";
        }
        if (ids != "") {
            ids = ids.substring(0, ids.length-1);//删除最后的逗号
        }
        return ids;
    }
      

  21.   

    单击时候如果是进入后台了 直接控制那一段不显示呗 如果只是JS的话我还真不懂 JS不过关 不过应该有控制的吧 而且你应该是点击了要与后台交互的 那样你就砍你接收到了什么 然后控制点击到的那个代码块不显示就好了
      

  22.   

    楼主你还是再开个贴吧,就20分问了这么多问题……这是让大家帮你做功能的节奏么?做这个很简单的吧,你点击了之后,用JQuery控制样式:$("#id").attr("display","none");