did you forget to bind your datagrid insideif (!IsPostBack)
{
//bind your datagrid here
}???
{
//bind your datagrid here
}???
解决方案 »
- VS2008中解决方案资源器中添加了不相关的多个项目,如何只运行其中一个项目。
- 2个WINFROM的小问题 判断窗体 或控件内容 是否首次加载 以及 设定快捷键
- WinMobile有没有大侠教一下小女子怎么捕获wm_char?
- a=3,则 a=b+1 ,a=b+2,=b+3, 问题,想不明白了,各位来帮忙看看。
- this.Button1.Attributes.Add("onclick" 时,为什么&符号会变成&呢?怎么办?
- \u914d\u7f6e\ 谁认识这是些什么编码,怎么转换成中文?
- 关于checkbox的问题,希望各位高手帮帮忙!
- 请教关于winform 操作sql2000对exe文件插入下载的问题
- 高分求解dataGrid老问题
- 用什么语句可以使输出结果的窗口停留一段时间呢?
- 大家一起谈谈校园用户帐号管理在ldap中怎样设计好?
- 求正则表达式的说明
绑定过了,但是新问题又出现了,为了实现批量删除选中CheckBox数据功能,我用了一个很笨的办法,我将CheckBox的AutoPostBack属性设置为True之后,CheckBox模板列的状态可以改变了,但是每次都要PostBack -_-!!! ,TextBox还是老样子(我原来用的是BoundColumns,现在转换成模板列了,但是还是老样子)…… 另外又出现了一个新问题: 绑定DataGrid方法如下: void BindGrid(){
DataGrid.DataSource = CreateDataSource();
DataGrid.DataBind();
} 我在Page_Load中添加了一段代码,用于判断某个CheckBox是否被选中,从而改变DataGrid翻页显示Numeric还是NextPrev,当BindGrid()方法不包含在if(!IsPostBack)块中时一切正常,但当我把BindGrid()移到if(!IsPostBack)中后,出现错误:既本来应该显示为Numeric却显示NextPrev,代码如下: if(!Page.IsPostBack)
{
//do sth else here
BindGrid();
}
if (CheckBox1.Checked)
DataGrid.PagerStyle.Mode=PagerMode.NumericPages;
else
DataGrid.PagerStyle.Mode=PagerMode.NextPrev;
{
string id = "";
foreach(DataGridItem dataGridItem in DataGrid.Items)
{ if (dataGridItem.ItemType == ListItemType.Item || dataGridItem.ItemType == ListItemType.AlternatingItem)
if (((CheckBox)dataGridItem.Cells[6].FindControl("chkDelete")).Checked)
id += dataGridItem.Cells[3].Text + ",";
} SqlConnection sqlConnection = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]); sqlConnection.Open(); SqlCommand myCommand = new SqlCommand("DELETE news WHERE id IN (" + id.Substring(0,id.Length - 1) + ")",sqlConnection); myCommand.ExecuteNonQuery(); BindGrid();
}
{
string id = "";
foreach(DataGridItem dataGridItem in DataGrid.Items)
{ if (dataGridItem.ItemType == ListItemType.Item || dataGridItem.ItemType == ListItemType.AlternatingItem) if (((CheckBox)dataGridItem.Cells[6].FindControl("chkDelete")).Checked) id += dataGridItem.Cells[3].Text + ",";
} SqlConnection sqlConnection = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]); sqlConnection.Open(); SqlCommand myCommand = new SqlCommand("DELETE news WHERE id IN (" + id.Substring(0,id.Length - 1) + ")",sqlConnection); myCommand.ExecuteNonQuery();
BindGrid();
}