datagrid 中编辑模板列的问题

原创 2006年06月05日 19:33:00
我在datagrid中放入了一列模板列,为linkbutton,但是点击这个linkbutton,弹出一个新的窗口的时候,原来的页面好像有提交给服务器了一次,好像页面有刷新了一次,不知道是为什么?怎么样让原来的页面不刷新,提交就是定位在原地?谢谢高人指点
yourLinkButton.Attributes.Add("onclick","window.open()......;return   false;";
你的linkbutton是runat='server',肯定要刷新页面的,你可以使用客户端脚本完成类似功能,如果仅仅弹出一个窗口这么简单。比如用<a   href="#"   onclick="javascript:window.open('SomePage.aspx');">Link   Text</a>
不要用服务器端控件用客户端的写
<a   href='abc.aspx?id=<%#   DataBinder.Eval(Container.DataItem,"Id")%>Link   Text</a>
<a href ='disp.aspx?mailname=<%#DataBinder.Eval(Container.DataItem,"body")%>' target =_blank  >编辑</a>

DataBinder.Eval(Container.DataItem,"newtitle")如何做到对这个绑定只取其中15个字符的截取

Text='<%# DataBinder.Eval(Container.DataItem,"content").ToString().Length>15?DataBinder.Eval(Container.DataItem,"content").ToString().Substring(0,15)+"...":DataBinder.Eval(Container.DataItem,"content").ToString()%>' ToolTip='<%#DataBinder.Eval(Container.DataItem,"content")%>'

ToolTip='<%#DataBinder.Eval(Container.DataItem,"content")%>'

DataBinder.Eval(Container.DataItem,"newtitle")如何做到对这个绑定到下拉列表中(4个选项)
SelectedIndex='<%#DataBinder.Eval(Container.DataItem,"tixtype").ToString().Trim()=="按年提醒"?0:(DataBinder.Eval(Container.DataItem,"tixtype").ToString().Trim()=="按月提醒"?1:(DataBinder.Eval(Container.DataItem,"tixtype").ToString().Trim()=="按天提醒"?2:3))%>'

取出日期字段中的日期部分
Text='<%#DataBinder.Eval(Container.DataItem,"tixtime","{0:yyyy-MM-dd}").ToString()%>'
取出日期字段中的时间部分
Text='<%#DataBinder.Eval(Container.DataItem,"tixtime","{0:HH:mm:ss}").ToString()%>'

hyperLink绑定事件例子
Text='<%# DataBinder.Eval(Container.DataItem,"content").ToString().Length>15?DataBinder.Eval(Container.DataItem,"content").ToString().Substring(0,15)+"...":DataBinder.Eval(Container.DataItem,"content").ToString() %>' ToolTip='<%# DataBinder.Eval(Container.DataItem,"content").ToString() %>' NavigateUrl='<%#"read.aspx?diaryid="+DataBinder.Eval(Container.DataItem,"dia_id").ToString()+"&username="+Request.QueryString["name"].Trim()%>'
NavigateUrl ='<%#"editworklog.aspx?DIA_ID="+DataBinder.Eval(Container.DataItem,"DIA_ID").ToString()%>'

ImageUrl='<%#InternalSMS.SMSTypeIcoUrl(DataBinder.Eval(Container.DataItem, "MSG_TYPE").ToString())%>'

NavigateUrl ='<%#editpole(DataBinder.Eval(Container.DataItem, "USER_PRIV").ToString())%>'
ImageUrl='<%# FormatURL(DataBinder.Eval(Container.DataItem, "PersonID").ToString()) %>'

protected string FormatURL(object strArgument)
{
    return "ReadImage.aspx?id=" + strArgument.ToString();
}




判断绑定字段是否为空
(DataBinder.Eval (Container.DataItem,"p_hgl1"))   ==DBNull.Value

相关文章推荐

在DataGrid里面绑定ComboBox列时无法在编辑模板下默认选中一个备选值的一种解决方法

今天同事遇到一个关于DataGrid模板列里添加一个ComboBox控件的问题。 大致的情景如下面的截图所示: William的性别是Male,但是当双击性别列(它是一个带有ComboBo...
  • Neils03
  • Neils03
  • 2013年01月30日 13:08
  • 1645

jQuery EasyUI DataGrid 可编辑列级联操作

$(function () {     var lastIndex;     var $dg = $('#dg');     $dg.datagrid({         width : 600,  ...

easyUI在可编辑的datagrid中加入combogrid 实现下拉选择填充列

在公司的项目中,有需要再添加数据的时候,通过下来选择数据来完成数据的填充。 网上找了很多关于datagrid绑定 combogrid的方法,都不能很好的解决问题,于是自己根据easyUI的api完成了...

EasyUI-DataGrid编辑时出现下拉列表框选择,同时修改其它列的值

首先是进行表格式的初始化,主要是为了可以进行编辑//初始化表格 $.extend($.fn.datagrid.methods, { editCell: function (jq, param)...

easyui datagrid 相同列合并/编辑行后保存

利用easyui datagrid做一个订单信息列表,需要的功能为相同类型下的产品列合并,并且能随意修改其价格与数量。 大致如下 方法实现思路.      首先想到的肯定就是,这个功能绝对是可以实...

easyui datagrid 编辑状态时,为列添加文本改变事件

最近用到jQuery EasyUI 的时候在datagrid编辑状态的时候,输入值统计合计的时候没有文本改变事件. 所以特地加上了文本改变事件用于统计合计...easyui的版本是1.4.3 第一...
  • xnlzg
  • xnlzg
  • 2015年11月14日 23:11
  • 3111

EasyUI Datagrid 自定义列、Foolter及单元格编辑

1:自定义列,包括 Group var head1Array = []; head1Array.push({ field: 'Id', title: 'xxxx', rowspan: 2 }); ...
  • luminji
  • luminji
  • 2013年11月27日 14:04
  • 2185

Easyui - datagrid 列编辑

转载链接:http://www.cnblogs.com/kexb/p/3685913.html 做个记录,方便以后使用,直接copy代码的前提是你要有对应的数据哦 要注意的几个数据:表的i...

datagrid动态添加模板列

  • 2012年08月10日 11:37
  • 236KB
  • 下载

DataGrid模板列自定义控件

  • 2014年12月24日 10:37
  • 60KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:datagrid 中编辑模板列的问题
举报原因:
原因补充:

(最多只允许输入30个字)