我正在使用WYSIWYG chkeditor来允许人们将文本提交到SQL Server数据库。
我正在尝试捕获他们的用户名和代码,但是chkeditor只能使用textarea,所以我的形式是这样的:
<textarea class="ckeditor" id="description" rows="5" cols="15">Write message here </textarea>
<a runat="server" title="Manage your account">Written by: <%: Context.User.Identity.GetUserName() %></a>
我的代码隐藏包含以下内容:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
MSG.InsertParameters("username").DefaultValue = User.Identity.Name
End Sub
它在提交时适用于用户名,但我无法弄清楚如何获取textarea。我对这一切都很陌生。
我的数据源配置如下:
<asp:SqlDataSource ID="MSG" runat="server"
ConnectionString="<%$ ConnectionStrings:FCBL_DB %>"
InsertCommand="INSERT INTO [messageboard] ([message], [TS], [IP], [username]) VALUES (@message, @TS, @IP, @username)"
SelectCommand="SELECT * FROM [messageboard]"
ConflictDetection="CompareAllValues"
OldValuesParameterFormatString="original_{0}">
<InsertParameters>
<asp:Parameter Name="message" Type="String" />
<asp:Parameter Name="TS" Type="DateTime" />
<asp:Parameter Name="IP" Type="String" />
<asp:Parameter Name="username" />
</InsertParameters>
</asp:SqlDataSource>