你在Page_Load里面再写个绑定方法即可
解决方案 »
- 大家好,推荐个比较好的Gridview扩展控件吧!
- repeater中的链接问题?求解
- 20分悬赏 Asp.net web应用程序中,添加了web引用,出错了
- 刚接触ASP,问个菜菜的问题
- 请问水晶报表的字段资源管理器的问题?
- 在模态窗口里按钮点击刷新后有另外弹出了该页面,怎么办啊?
- [在线高分求助]为什么我 在.aspx里面inclue jscript.js的文件就不能正常执行脚本了?
- 那里有比较稳定的ASP.NET空间租用啊?
- sql执行查询器如何得倒响应行数?
- 我用C#编写了一个Web 应用,但最近用浏览器访问时,老是报错。
- ASP.NET打印相关,获取客户端打印机
- 关于金额的千分位 分隔符,
那就这样写,你在Page_Load里面定义一个ViewState["S1"],每次出来的值,都附加到上一次的后面,并存入ViewState,然后在你点击的时候,取出ViewState中的值,放入TextBox中,就可以了
那就这样写,你在Page_Load里面定义一个ViewState["S1"],每次出来的值,都附加到上一次的后面,并存入ViewState,然后在你点击的时候,取出ViewState中的值,放入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中的值取出来再拼接字符串就好了,很简单
我现在老是得到同一个值,就是当前点击的值,上一次点击的值总是得不到?
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;
}
}
我现在老是得到同一个值,就是当前点击的值,上一次点击的值总是得不到?
你按照我给你说的方法把上次的值存进去了吗?
我现在老是得到同一个值,就是当前点击的值,上一次点击的值总是得不到?
你按照我给你说的方法把上次的值存进去了吗?
我把代码贴出来了,你帮忙看看吧,谢谢!
这样跳转后ViewState就没有啦
所以你不能用ViewState来存值,应该在跳转前把值拼起来以url参数形式传过去
保存上一个值不能写在这里面啊,因为你每次点了LinkButton都会进到Page_Load中,你应该在点LinkButton的时候就写这句:ViewState["z"] = sxname;
然后Page_Load的时候再这样 string sxname=ViewState["z"]
可以设置参数:pinpai,jiage,chicun等参数,分开传递
但是最好是把不同的商品对应的搜索属性数据建立张表存放
Label3.Text += sousuo;
string jie = Label3.Text;
jie = jie.Remove(jie.Length - 1, 1);
Label3.Text = jie;
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;
}