2014-01-28 75 views
-3

HTML代码不能存储在数据库中的文本区域的价值......在评论栏IT卖场多

<textarea id="commentarea" name="S1" cols="30" rows="5"></textarea> 

C#代码

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].ConnectionString); 

conn.Open(); 

string insertcmnt = "insert into Comment(Comment) values(@comment)"; 

    SqlCommand com = new SqlCommand(insertcmnt, conn); 
     com.Parameters.AddWithValue("@comment", TextBoxMode.MultiLine.ToString()); 
     com.ExecuteNonQuery(); 
     Response.Write("Commented successfully"); 
     conn.Close(); 
+0

那么问题是什么?是否有例外? –

+0

在数据库表中它存储'多行'代替文本,我进入textarea和存储'单行'如果我存储的文本,即'com.Parameters.AddWithValue(“@ comment”,TextBoxMode.SingleLine.ToString());' – user3245938

+0

@ user3245938,我会在实际问题中提出问题描述,以便用户不必引用注释以查看实际问题。 – valverij

回答

0

您从存储多行值的名称TextBoxMode枚举。你应该引用textarea对象。试试这个

com.Parameters.AddWithValue("@comment", commentarea.Text); 

此外,在HTML textarea的缺少runat属性

<textarea id="commentarea" name="S1" cols="30" rows="5" runat="server"></textarea> 
1

你需要使用一个TextBox:

<asp:TextBox runat="server" id="commentarea" TextMode="MultiLine" Rows="5" Columns="30"/> 

然后使用

com.Parameters.AddWithValue("@comment", commentArea.Text); 
0

您的文本区域必须在表格内

HtmlTextArea txtImageupload = (HtmlTextArea)(frm.FindControl("txtArea1")); 
string txtval = txtImageupload.Value; 
com.Parameters.AddWithValue("@comment", txtval); 

但是你可以逃避这一切:有一个ID(说FRM),还名称和ID为您的文本区域也(比如txtArea1),然后使用下面的代码来获取你的textarea的值去它使用TextMode设置为MultiLine的文本框控件。

相关问题