asp.net – 无法转换类型为’System.Web.UI.LiteralControl’的对象错误
发布时间:2020-05-24 15:55:36 所属栏目:asp.Net 来源:互联网
导读:我收到此错误: 无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为“System.Web.Controls.TextBox”类型 我从ASPX页面的查询字符串中输入我的文本输入框,这里是代码: EditItemTemplate asp:TextBox ID=GV_Post_ID runat=serve
|
我收到此错误:
我从ASPX页面的查询字符串中输入我的文本输入框,这里是代码: <EditItemTemplate>
<asp:TextBox ID="GV_Post_ID" runat="server" text='<%# Request.QueryString["Post_ID"] %>'></asp:TextBox>
</EditItemTemplate>
但是当我运行它时,它停在这里: cmd.Parameters.Add("@Post_ID",SqlDbType.VarChar).Value = ((TextBox)GV_InlineEditing.Rows[0].Cells[2].Controls[0]).Text;
我得到上面的错误.这是后面的代码: SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DSRConnectionString"].ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "INSERT INTO RCA_Events(Post_ID,Date,Description) VALUES(@Post_ID,@Date,@Description)";
cmd.Parameters.Add("@Post_ID",SqlDbType.VarChar).Value = ((TextBox)GV_InlineEditing.Rows[0].Cells[2].Controls[0]).Text;
cmd.Parameters.Add("@Date",SqlDbType.VarChar).Value = ((TextBox)GV_InlineEditing.Rows[0].Cells[3].Controls[0]).Text;
cmd.Parameters.Add("@Description",SqlDbType.VarChar).Value = ((TextBox)GV_InlineEditing.Rows[0].Cells[4].Controls[0]).Text;
请注意,如果我从ASPX页面中删除查询字符串,然后我手动插入值,那么它的工作原理. PLS.救命. 解决方法问题出在这里:(文本框)GV_InlineEditing.Rows [0] .Cells [2] .Controls [0] 该单元格中的第一个控件不是您认为的TextBox.让我们假设GV_InlineEditing.Rows [0]安全地为您提供所需的行.做这样的事情: TextBox myTextBox = GV_InlineEditing.Rows[0].FindControl("GV_Post_ID") as TextBox;
cmd.Parameters.Add("@Post_ID",SqlDbType.VarChar).Value = myTextBox.Text;
该代码可以更加安全,如下所示: TextBox myTextBox = GV_InlineEditing.Rows[0].FindControl("GV_Post_ID") as TextBox;
if (myTextBox != null)
{
cmd.Parameters.Add("@Post_ID",SqlDbType.VarChar).Value = myTextBox.Text;
}
else
{
// Do something here. Default value for the post id?
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在ASP.NET MVC应用程序中记录用户活动
- 如果会话正在使用,单个asp.net用户可以一次使用多个请求吗?
- asp.net-mvc-3 – 新加载页面而不是缓存
- 在ASP.NET MVC4中自定义错误消息MVC的无效DateTime
- asp.net – SQL Reporting Services – 打印按钮未显示在Mo
- asp.net-mvc – MVC错误 – 传入字典的模型项目的类型为“S
- asp.net – 如何引用一个javascript文件?
- asp.net – 如何填充asp:DropDown客户端?
- asp.net-mvc – 如何将IoC成员资格提供程序与ASP.NET MVC集
- .net – 当表中的数据发生变化时,SqlCacheDependency如何知
推荐文章
站长推荐
- .net – IDataErrorInfo vs IValidatableObject?
- asp.net – 如何摆脱丑陋的asp:菜单闪烁?
- 如何在ASP.NET和C#中加载下拉列表?
- 使用MVC在ASP.NET中实现API的最佳方法是什么?
- asp.net – VirtualPathUtility.ToAbsolute()VS.
- Asp.Net Web Api – 发布英国日期格式
- asp.net-mvc – Asp.Net MVC – “动态”路由的最
- asp.net – 双回发问题
- asp.net-core – project.json中的框架和导入部分
- asp.net-mvc – MVC 3 RC中的Razor Helper
热点阅读
