日期:2014-05-18  浏览次数:20474 次

怎么让链接不再出现???
在服务器控件gridview中放置了一个链接,然后在gridView_RowDataBound事件中根据from_register(看他是不是从另一个表过来的)字段判断链接是否显示.
if ("1" == from_register)
{  
  e.Row.Cells[7].Text = "Y";

  e.Row.Cells[10].Text = "";//此列放置了链接,用""代替了链接

  e.Row.Cells[9].Text = "";

}
刚开始一切正常,链接没有出现在不该出现的列.但一触发一个下拉框的selectedIndexChanged事件后,所有的列都有链接了,不知道怎么回事.页面一刷新就又好了,只有在触发下拉框的事件时才出现这种情况.而且下拉框也只是绑定一些自己的数据而已.这是怎么回事啊?

------解决方案--------------------
探讨
引用:
引用:
引用:
你可以在绑定数据的之前判断 是不是从另一个表过来的 要改的话 该列用“ ”替换

为什么下拉框的数据绑定会跟gridview扯上关系啊???真是搞不懂- -难道说,在查询数据绑定到DropDownList时,也会刷新页面吗??yun

样式丢失我遇到过 也是一刷就好了 但是像你这种情况没遇到过 我也做过和你类似的……

------解决方案--------------------
dropdownlist是服务器空间,操作时会刷新页面。你的gridview绑定是在哪儿调用的?可以考虑一下方法判断:
1. 将from_register结果用静态变量保存,在gridview有绑定事件时判断;
2. 在首次调用页面时才绑定gridview数据--IsPostback属性;