既然是自动生成,为什么不在SELECT的时候把要用的字段列出来呢?
我也碰到这种情况,不过没问了,也没翻书,最后就是改改SELECT了.
我也碰到这种情况,不过没问了,也没翻书,最后就是改改SELECT了.
解决方案 »
- SQL SERVER中的money数据类型的使用
- DropDownList数据显示不同颜色
- 如何实现这种形式的报表?
- 简单问题:在框架页面里javascript给服务器控件赋值的问题
- asp.net中做FTP下载,怎么才能不让它出警告对话框,怎么才能下载到固定目录而无需选择路径?
- 老问题没解决,现在重新发帖,关于session的问题。
- 请各位大吓一定要帮我啊!部署Web的时候,挂在IIS上的图片,其他客户机怎么看不到呢?
- 急求excel数据导出到程序的源代码
- asp.net导入excel报错
- sql server 中的自动编号问题?
- 鼠标点击GridView某一行时改变该行的背景色方法
- 求一个关于年月的正则表达式小小的疑问? 诚邀大家都来说说....回复都有分!!!!走过,路过千万不要错过啊...................
(1)把OldParametersValueFormat设置成@original_{0},加入删除命令,Delete From xx where id=@original_ID。
(2)通过GridView1.DataKeys[i]得到id
然后GridView1.Columns.removeAt(index)就行了
private void gridview1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.Header)
{
TableCell cell = e.Item.Cells[19];
cell.Style.Add("display","none");
}
}
在属性columns中添加列,再把列的datafild属性设置成你要显示的字段名.如:
"select userid,username from mytabel",把列属性datafild的值没置成“userid”或“username”
这样就可能对每一列操作了
那只有在绑定后做文章了,绑定后循环表格的每列,试下
{
if (e.Row.RowType == DataControlRowType.Header)
{
nIndex = 0;
foreach (TableCell cell in e.Row.Cells)
{
if (cell.Text == "NameofFieldWhichShouldNotBeShown")
{
cell.Visible = false;
break;
}
nIndex++;
}
}
else
{
TableCell cell = e.Row.Cells[nIndex];
cell.Visible = false;
}
}
不过这种在Control上的筛选真的是很无奈中的办法。
GridView1.HeaderRow.Cells[ddlColumns.SelectedIndex].Visible = isVisible;
//数据隐掉
for (int i = 0; i < GridView1.Rows.Count; i++)
{
GridView1.Rows[i].Cells[ddlColumns.SelectedIndex].Visible = isVisible;
}
因为自动绑定数据后。
GridView.Columns.Count = 0;所以怎么整都是卵的。
可以在客户端通过js隐藏掉
你把Id放在最前面。。
添加 $(document).ready(function(){
$("#<%=gv.ClientID %>").find("tr").find("td:eq(0),th:eq(0)").hide();
});
$(document).ready(function(){
$("[id$=gvID]")find("tr").find("td:eq(0),th:eq(0)").hide();
});