| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 814 人关注过本帖
标题:两天一个问题没搞定,求救
只看楼主 加入收藏
hnchina
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-1-23
收藏
 问题点数:0 回复次数:8 
两天一个问题没搞定,求救

报错:

无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为类型“System.Web.UI.WebControls.TextBox”

我在网上看到可以用这个 findcontrol,但是我不知道用




html:



<asp:TemplateField HeaderText="状态">
<ItemTemplate>
<%# Eval("status")%>
</ItemTemplate>
<EditItemTemplate>
<asp:HiddenField ID="HDFXueli" runat="server" Value='<%# Eval("status") %>' />
<asp:DropDownList ID="DDLXueli" runat="server" Width="90px" />
</EditItemTemplate>
<ItemStyle Width="100px" />
</asp:TemplateField>




aspx.cs是这样的写的.




protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{


String strConnection = ConfigurationSettings.AppSettings["ConnectionString"];
SqlConnection myConnection = new SqlConnection(strConnection);

SqlCommand cm = new SqlCommand("updatelogin", myConnection);
cm.CommandType = CommandType.StoredProcedure;
cm.Connection.Open();

int id;
string username, userkind,wentilist,wenti,prio,status;
id = int.Parse(GridView1.Rows[e.RowIndex].
Cells[0].Text);
username = ((TextBox)GridView1.Rows[e.RowIndex].
Cells[1].Controls[0]).Text;
userkind = ((TextBox)GridView1.Rows[e.RowIndex].
Cells[2].Controls[0]).Text;
wenti= ((TextBox)GridView1.Rows[e.RowIndex].
Cells[3].Controls[0]).Text;
wentilist= ((TextBox)GridView1.Rows[e.RowIndex].
Cells[4].Controls[0]).Text;

status= ((TextBox)GridView1.Rows[e.RowIndex].
Cells[5].Controls[0]).Text;

cm.Parameters.Add(new SqlParameter("@id", id));
cm.Parameters.Add(new SqlParameter("@username", username));
cm.Parameters.Add(new SqlParameter("@userkind", userkind));
cm.Parameters.Add(new SqlParameter("@wenti", wenti));
cm.Parameters.Add(new SqlParameter("@wentilist", wentilist));
cm.Parameters.Add(new SqlParameter("@status", status ));
cm.ExecuteNonQuery();


GridView1.EditIndex = -1;
Bindgridview();

}

搜索更多相关主题的帖子: ItemTemplate System Web 
2007-01-31 18:17
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
把Controls[0]改成Controls[1]试试

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2007-01-31 19:35
mgh1986
Rank: 1
等 级:新手上路
帖 子:152
专家分:0
注 册:2006-12-25
收藏
得分:0 

我知道你说的什么意思,但我不会搞,我是新手,刚学ASP。NET
只知道(int)(int32)(int64) .ToString(); 是类型强制转换,你说的我没用过那
不过你的代码中有我需要的,谢谢拉!


2007-01-31 19:38
myruo
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2006-10-19
收藏
得分:0 

要实现什么目的


2007-02-01 09:13
myruo
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2006-10-19
收藏
得分:0 
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
TextBox mytext=(TextBox) GridView1.Rows[e.RowIndex].FindControl("你要找的文本控件名");

}

2007-02-01 09:27
陈天
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2007-2-6
收藏
得分:0 

好多人都直接把SQLScript直接放在Code-Behind中去?寒!!!

2007-02-06 16:19
陈天
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2007-2-6
收藏
得分:0 
as TextBox
2007-04-06 11:37
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
收藏
得分:0 
foreach (GridViewRow gr in GridView1.Rows)
{
CheckBox ck = (CheckBox)gr.Cells[6].FindControl("你要找的文本控件ID");
//执行操作。

}

有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2007-04-06 12:38
tel1982
Rank: 3Rank: 3
来 自:水星
等 级:新手上路
威 望:8
帖 子:852
专家分:0
注 册:2006-10-21
收藏
得分:0 
2005有点不熟悉,不好意思。

Face up to life with smiles no matter what happens
2007-04-07 11:56
快速回复:两天一个问题没搞定,求救
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.043319 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved