DataGrid 和单选框问题 请教高手 dataGrid中有一列是单选框默认为没选中状态 当我选中几个以后点下一页 在点上一页 我原先选中的又成了默认为选状态 请问高手怎么 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在查询语句里多加一列值来给框一个默认绑定,用DataView来控制,当PageIndexChange时,遍历DataGrid,将选中的项存入DataView注:DataGrid要用DataView来绑定,不是直接绑定会了很简单,不会则很麻烦,因为大多人都不接触间接绑定Grid 用ViewState保存状态吧,建个数组,记录DataKeys和对应选中的DropDownList值数组保存到ViewState中,每翻一页时遍历数组,恢复DropDownList的状态 dataGrid中有一列是单选框默认为没选中状态 当我选中几个以后点下一页 在点上一页 我原先选中的又成了默认为选状态 请问高手怎么--------------------------------------------单选框怎么能选中几个呢?<script language="javascript"> function AddRemovevalues(oChk) { //在处理这个地方需要注意的是:你保存的值应该具有唯一性,这样才能不会替换错误的项。 if(oChk.checked) SelectMultiPage.HdnSelectedvalues.value += "," + oChk.value; else SelectMultiPage.HdnSelectedvalues.value = SelectMultiPage.HdnSelectedvalues.value.replace("," + oChk.value,""); } </script> viewstateprivate void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e) { string data=""; int count=0; Hashtable ht_stuId; //int count=0; if(Session["ht_stuId"]!=null) { //Hashtable ht_stuId=(Hashtable)Session["ht_stuId"]; } else { // Hashtable ht_stuId=new Hashtable(); Session["ht_stuId"]=ht_stuId; } foreach (DataGridItem item in DataGrid1.Items) { CheckBox cbx=(CheckBox)item.FindControl("cbx_select"); if(cbx.Checked) { count++; data+="1"; string id=item.Cells[1].Text.ToString(); string name=item.Cells[2].Text.ToString(); if(!ht_stuId.Contains(id)) ht_stuId.Add(id,name); } else data+="0"; } if(ViewState["pagedata"]!=null) { Hashtable ht=(Hashtable)ViewState["pagedata"]; //Hashtable ht_stuId=(Hashtable)Session["ht_stuId"]; if(ht.Contains(this.DataGrid1.CurrentPageIndex)) ht[this.DataGrid1.CurrentPageIndex]=data; else ht.Add(this.DataGrid1.CurrentPageIndex,data); ViewState["pagedata"]=ht; } else { Hashtable ht=new Hashtable(); //Hashtable ht_stuId=new Hashtable(); ht.Add(this.DataGrid1.CurrentPageIndex,data); ViewState["pagedata"]=ht; } DataGrid1.CurrentPageIndex=e.NewPageIndex; BindGrid(); } jquery如何获取到repeater中textbox的id,id为动态的 求助 des加密解密,求助!!! C# 泛型 菜鸟问题 把图片存入数据库 一个 utf-8 编码的html文件, 里面的内容是简体中文,如何让繁体浏览器访问时候显示为 繁体中文? 关于显示二级分类 请教:多级config文件的配置 请问为什么会出现:System.Web.HttpException: 服务器太忙 有个问题好奇怪,treeview,menu你们用sitemap作数据源~~ ASP.NET中怎么建立树视下拉列表 紧急求助!!2000以上系统ASP.NET链接foxpro的DBF自由表问题。
用DataView来控制,当PageIndexChange时,遍历DataGrid,将选中的项存入DataView
注:DataGrid要用DataView来绑定,不是直接绑定会了很简单,不会则很麻烦,因为大多人都不接触间接绑定Grid
建个数组,记录DataKeys和对应选中的DropDownList值
数组保存到ViewState中,每翻一页时遍历数组,恢复DropDownList的状态
当我选中几个以后点下一页 在点上一页
我原先选中的又成了默认为选状态
请问高手怎么
--------------------------------------------
单选框怎么能选中几个呢?
<script language="javascript">
function AddRemovevalues(oChk) {
//在处理这个地方需要注意的是:你保存的值应该具有唯一性,这样才能不会替换错误的项。
if(oChk.checked)
SelectMultiPage.HdnSelectedvalues.value += "," + oChk.value;
else
SelectMultiPage.HdnSelectedvalues.value = SelectMultiPage.HdnSelectedvalues.value.replace("," + oChk.value,"");
}
</script>
{
string data="";
int count=0;
Hashtable ht_stuId;
//int count=0;
if(Session["ht_stuId"]!=null)
{
//Hashtable
ht_stuId=(Hashtable)Session["ht_stuId"]; }
else
{
// Hashtable
ht_stuId=new Hashtable();
Session["ht_stuId"]=ht_stuId;
}
foreach (DataGridItem item in DataGrid1.Items)
{
CheckBox cbx=(CheckBox)item.FindControl("cbx_select");
if(cbx.Checked)
{
count++;
data+="1";
string id=item.Cells[1].Text.ToString();
string name=item.Cells[2].Text.ToString();
if(!ht_stuId.Contains(id))
ht_stuId.Add(id,name);
} else data+="0";
}
if(ViewState["pagedata"]!=null)
{
Hashtable ht=(Hashtable)ViewState["pagedata"];
//Hashtable ht_stuId=(Hashtable)Session["ht_stuId"];
if(ht.Contains(this.DataGrid1.CurrentPageIndex))
ht[this.DataGrid1.CurrentPageIndex]=data;
else
ht.Add(this.DataGrid1.CurrentPageIndex,data);
ViewState["pagedata"]=ht;
}
else
{
Hashtable ht=new Hashtable();
//Hashtable ht_stuId=new Hashtable();
ht.Add(this.DataGrid1.CurrentPageIndex,data);
ViewState["pagedata"]=ht;
}
DataGrid1.CurrentPageIndex=e.NewPageIndex;
BindGrid(); }