DataGrid中动态控件在编辑状态为何取不到其值!!急!!!

ga3ga3 2004-01-13 02:21:16
我在datagrid中加了模板列.并且在编辑栏里加了placeholder,动态添加了textbox控件tb

但当我编辑的时候,读取不到其值
CType(CType(e.item.FindControl("placeholder"),PlaceHolder).Controls(0),TextBox).Text
控件可以找到,但这个值为""
不知道为什么,谁帮我看看
...全文
101 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ga3ga3 2004-01-14
  • 打赏
  • 举报
回复
看来有相当难度啊...没有高手来解决~~
ga3ga3 2004-01-13
  • 打赏
  • 举报
回复
有谁能解决吗?不够分我加++++++++++++++

==Ga3Ga3==
==我是猫猫==
Email:xuxy@trmips.ac.cn
MSN:matataxu@hotmail.com
QQ:47169132
http://kyokyo66.vicp.net/WilliamXu
M388手机短信软件
ga3ga3 2004-01-13
  • 打赏
  • 举报
回复
谁来帮我看看..在datagrid外好像无法找到datagrid里edit栏的控件的

==Ga3Ga3==
==我是猫猫==
Email:xuxy@trmips.ac.cn
MSN:matataxu@hotmail.com
QQ:47169132
http://kyokyo66.vicp.net

M388手机短信软件
menuasp 2004-01-13
  • 打赏
  • 举报
回复
呵呵

Private Sub DataGrid1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.ItemCommand
If e.CommandName = "delete" Then '有删除信号
Dim i As Long
For i = 0 To DataGrid1.Items.Count - 1
''''先判断chkbox是否选中
Dim chk As CheckBox = DataGrid1.Items(i).Cells(3).FindControl("checkbox1")
If chk.Checked = True Then
delte(CInt(box.Text)) '''删除
End If
Next
Response.Redirect("favorites.aspx")
End If
End Sub

你也可以查看这个例子
http://myforum.66ip.com/view.aspx?id=25
ga3ga3 2004-01-13
  • 打赏
  • 举报
回复
我在itemcreate生成动态控件时加了
txt.EnableViewState = true
但是还是没有用。

我想当我保存数据的时候,itemcreate必定又执行了一次,那么txt控件将重新添加...
所以,所谓状态保存也就毫无意义..因为原先的控件已经不存在了。
我想大概时这样的..


难道一定要在itemcreate前添加动态控件到datagrid中吗?

==Ga3Ga3==
==我是猫猫==
Email:xuxy@trmips.ac.cn
MSN:matataxu@hotmail.com
QQ:47169132
http://kyokyo66.vicp.net/williamxu

M388手机短信软件
ga3ga3 2004-01-13
  • 打赏
  • 举报
回复
我的控件放在datagrid中的,当datagrid发生itemcreate的时候,创建动态控件。我去试试看

==Ga3Ga3==
==我是猫猫==
Email:xuxy@trmips.ac.cn
MSN:matataxu@hotmail.com
QQ:47169132
http://kyokyo66.vicp.net/williamxu

M388手机短信软件
cuike519 2004-01-13
  • 打赏
  • 举报
回复
//将你动态创建控件的代码写在这里应该没有问题!
override protected void OnInit(EventArgs e){
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
// biulding controls
TextBox txt = new TextBox();
txt.ID = "txt";
txt.EnableViewState = true;
this.Table1.Rows[0].Cells[0].Controls.Add(txt);
}
xxdneu 2004-01-13
  • 打赏
  • 举报
回复
论坛的星好多呀,让我们黯淡失色
cuike519 2004-01-13
  • 打赏
  • 举报
回复
TextBox txt = new TextBox();
txt.EnableViewState = true; //写了没有?
acewang 2004-01-13
  • 打赏
  • 举报
回复
因为动态添加的控件在回发之后就没了,如果你需要访问他的状态,那么你需要在Page_Load里面再次执行生成代码
cuike519 2004-01-13
  • 打赏
  • 举报
回复
这个Text控件设置它自动保存状态了吗?

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧