我收到此錯誤: 無法投射類型爲'System.Web.UI.LiteralControl'的對象以鍵入'System.Web.Controls。文本框」無法投射類型爲'System.Web.UI.LiteralControl'的對象錯誤
我從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。幫幫我。 感謝
太感謝你了。這解決了我的問題。 – moe
@Gromer:謝謝男人,它拯救了我的一天..已解決 – BNN