AndyDavis

学习.net 2.0

导航

公告

随笔分类

文章分类

收藏夹

随笔档案

最新评论

统计

常用链接

阅读排行榜

评论排行榜

最新评论

简单截取字符串,不好吗?
GridView1.Controls(0).Controls(0).FindControl("newTextBox")

这个方法有用,不错。
This method is helpful. 谢谢.
我也是用这个方法,但是要写成Controls[0],用圆括号不行
冒昧问一下,数据源为空时,您是怎么处理的,建了个表?
@dasdasdd
嗯,把模式对话窗改成非模式对话窗,应该是个办法。

回头去试试。 TKS。
不过如果你用maxthon,上传文件是有bug的

此时我们还要修改一个地方

打开\FCKeditor\editor\js\fckeditorcode_ie.js

查找

showModalDialog

替换为

showModelessDialog

就可以修正此问题
@Tony.Gong
去掉广告过滤也不行。

第一个插入图片的窗口是模式对话框。 在上面再点浏览服务器,则是一个普通的弹出窗口。 在Maxthon中,变成一个新的TAB标签。 你必需关掉前面的模式窗口,才能把焦点落到新的弹出窗口上去。 允许Maxthon打开多个实例也不行。

我现在的系统是把打开网页链接都指向Maxthon的。如果用IE,第一个模式对话框在IE中正常打开后,再点浏览服务器,则是自动到Maxthon中打开,选择文件后,回到IE的模式窗口,可以看到选择的文件。可以继续操作。 但如果全在Maxthon下就不行了。
去掉广告过滤功能也不行吗?
@生活、工作
请问如何重载GridView的CreateChildControls方法?
能否给一个完整的例子呢?
//这个地方定制添加行时的布局. 是定制一些什么呢?
谢谢。
re: 获得GridView的EmptyDataTemplate中的控件 生活、工作 2006-04-03 21:46  
重载protected override int CreateChildControls(IEnumerable dataSource, bool dataBinding)

if (dataSource == null)
{
if ((this.EmptyDataTemplate != null) || (this.EmptyDataText.Length > 0))
{
this.CreateRow(-1, -1, DataControlRowType.EmptyDataRow, DataControlRowState.Normal, dataBinding, null, new DataControlField[0], collection4, null);
}
else
{
//this.Controls.Clear();
//这个地方定制添加行时的布局.
}
return 0;
}
@neilchen123
这位朋友问得很细,我又研究了一下这两层Control。 用下面这个测试程序:
1    Protected Sub btnAddNew_Click(ByVal sender As ObjectByVal e As System.EventArgs)
2        Label1.Text = TypeName(GridView1.Controls(0)).ToString + " "
3        Dim EmptyChildTable As Table = GridView1.Controls(0)
4        Dim EmptyGridView As GridViewRow = EmptyChildTable.Rows(0)
5        Label1.Text = Label1.Text + EmptyGridView.RowType.ToString + " "
6        Dim txbNewCltName As TextBox = EmptyGridView.FindControl("txbNewCltName")
7        Label1.Text = Label1.Text + txbNewCltName.Text
8    End Sub
显示的结果是:
ChildTable EmptyDataRow 新添加的内容
可以知道,第一层Control是Table,第二层Control是Row.
 
我现在的做法是在FooterTemplate里插入新建的相关控件应付有数据的情况下的插入工作,在EmptyTemplate里也插入新建的相关控件应付无数据的情况下的插入工作。  这样,不需要虚增一行来显示FooterRow了。
好办法,但是能否详细说说 .Controls(0).Controls(0) 这两层 Control 分别是什么?在不同的设定下都确保有效吗?

我之前的做法是在 FooterTemplate 里面插入编辑控件,但是也碰到没有数据时不能显示 Footer 的问题。我的做法是在绑定数据的时候如果判断没有记录,则添加了一行新纪录,但是随之而来的做法更不爽,就是需要用 grid.Rows[0].Enabled = false;
把这个假的记录弄成禁用的。
@ff

我的版本和你的一样。
我的这个是正试版吗??你用的版本号是什么??
Microsoft Visual Studio 2005
版本 8.0.50727.42 (RTM.050727-4200)
Microsoft .NET Framework
版本 2.0.50727

已安装的版本: Professional

Microsoft Visual C# 2005 77983-009-0000007-41881
Microsoft Visual C# 2005

Microsoft Visual Web Developer 2005 77983-009-0000007-41881
Microsoft Visual Web Developer 2005

Crystal Reports AAC6G-K0CSA4K-U70001R
Crystal Reports for Visual Studio 2005
要与那么多代码吗?
如果需要写那么多代码,就没啥意思了!