datagrid 中编辑模板列的问题
来源:互联网 发布:冒险岛v矩阵技能升级 编辑:程序博客网 时间:2024/05/17 04:05
我在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
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 中编辑模板列的问题
- 搞定一个在DataGrid中DropDownList模板列值初始化的问题
- DataGrid模板列中TextBox的焦点相应键盘事件
- 利用Session纪录datagrid模板列中CheckBox的状态
- DataGrid模板列中TextBox的焦点相应键盘事件
- DataGrid模板列中TextBox的焦点相应键盘事件
- 利用Session纪录datagrid模板列中CheckBox的状态
- DataGrid模板列中TextBox的焦点相应键盘事件
- DataGrid模板列中使用图形按钮的设置
- 怎么触发DataGrid模板列中控件的事件
- 怎么触发DataGrid模板列中控件的事件?
- 利用Session纪录datagrid模板列中CheckBox的状态
- 代码创建Silverlight 中DataGrid的模板列
- DataGrid编辑状态添加DropDownList控件模板列、设置样式
- 【easyui】datagrid的列可编辑
- 一个只读列、绑定列、模板列(动态下拉)、编辑列都有的DataGrid
- Datagrid编辑列值
- Easyui - datagrid 列编辑
- Datagrid存储到表中如果则有" "解决办法
- 2006.06.05
- ItemCreated && ItemDataBound && ItemCommand
- 硬盘安装linux大全
- xmlHTTP技术资料
- datagrid 中编辑模板列的问题
- vb与sql数据库下下给access创建一个有自动编号字段的表
- 动态添加控件
- 递归查找文件 -------陈开源
- CHAR/VCHAR/NCHAR/NVCHAR/TEXT/NTEXT区别
- Showmodaldialog打开新页面解决问题
- 新闻联播换主持人了!
- showModalDialog()、showModelessDialog()方法使用详解
- WebForm中DataGrid的20篇经典文章