PDA

View Full Version : برای ذخیره ونمایش متن از کدام باید استفاده کرد،innerHtml یا innertext ؟



milan2004
سه شنبه 14 اردیبهشت 1395, 02:21 صبح
سلام من از ckeditor استفاده میکنم و در قسمت کد نمیدونم برای ذخیره متن از innerhtml استفاده کنم تا درست نمایش داده بشه یا innertext ؟

maxpayn2
سه شنبه 14 اردیبهشت 1395, 03:01 صبح
سلام . من تو SQL از Text استفاده کردم و هیچ مشکلی نداشت . البته چون متن فارسی میخواستم ذخیره کنم از NTEXT استفاده کردم

milan2004
سه شنبه 14 اردیبهشت 1395, 06:04 صبح
یعنی اگر نوع داده رو text کنم بعدش مقدار داخل textarea رو با innerhtml یا innertext بگیرم داخل سایت درست نمایش داده میشه؟

maxpayn2
سه شنبه 14 اردیبهشت 1395, 07:57 صبح
درست متوجه منظورتون نشدم ولی من توی SQL نوع داده رو NTEXT قرار دادم بعد توی کوئری Insert که تو کد بیایند نوشتم مقدار Ckeditor1.Text رو بهش دادم بعدش تو صفحه ای که میخواستم اون متن رو نمایش بدم یه دونه Literal گذاشتم و اون مقدار NTEXT رو بهش دادم . بدون مشکل نمایش داد




insert :



KongereRegister.Models.Persons persons = new Models.Persons()
{
Name = txtName.Text,
Family = txtFamily.Text,
Age = age,
State = ddlState.SelectedValue,
Email = txtEmail.Text,
Phone = txtMobile.Text,
Poems = CKEditorControl1.Text,
Education = ddlEducation.SelectedValue,
Sex = ddlSex.SelectedValue,
Final = Final,
Type = ddlType.SelectedValue
};


Select :



<asp:Repeater ID="Repeater1" runat="server" DataSourceID="EntityDataSource1">
<ItemTemplate>
<asp:Label ID="lblName" runat="server" Text='<%# Eval("Name") %>'></asp:Label>&nbsp;
<asp:Label ID="lblFamily" runat="server" Text='<%# Eval("Family") %>'></asp:Label>&nbsp;(
<asp:Label ID="lblState" runat="server" Text='<%# Eval("State") %>'></asp:Label>)
<asp:Label ID="lblAge" runat="server" Text='<%# Eval("Age") %>'></asp:Label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<asp:Label ID="lblMobile" runat="server" Text='<%# Eval("Phone") %>'></asp:Label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<asp:Label ID="lblEmail" runat="server" Text='<%# Eval("Email") %>'></asp:Label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br /><br />
<asp:Label ID="lblEducation" runat="server" Text='<%# Eval("Education") %>'></asp:Label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<asp:Label ID="lblSex" runat="server" Text='<%# Eval("Sex") %>'></asp:Label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br /><br /><br />
<asp:Literal ID="Literal1" runat="server" Text='<%# Eval("Poems") %>'></asp:Literal>
<br /><hr /><br />
</ItemTemplate>
</asp:Repeater>
<asp:EntityDataSource ID="EntityDataSource1" runat="server" ConnectionString="name=RayyanKongereEntities" DefaultContainerName="RayyanKongereEntities"
EnableFlattening="False" EntitySetName="Persons" OrderBy="it.[Family]"></asp:EntityDataSource>

milan2004
سه شنبه 14 اردیبهشت 1395, 08:53 صبح
من متاسافنه نوع داده رو در SQL از نوع nvarcharmax گرفتم و مقدار متن رو از textarea بصورت :
txtDescription.innerhtml
دریافت میکنم و در هنگام نمایش بصورت :

sample.innerhtml=server.htmldecode(item.Descriptio n)ولی مشکل اینجاست که فاصله ها رو در نظر نمیگیره وبهم میچسبونه یا مثلا لیست شماره دار رو بدون شماره میاره .:ناراحت:

maxpayn2
سه شنبه 14 اردیبهشت 1395, 10:52 صبح
سلام من از ckeditor استفاده میکنم و در قسمت کد نمیدونم برای ذخیره متن از innerhtml استفاده کنم تا درست نمایش داده بشه یا innertext ؟

خودتون اولش گفتین از ckeditor استفاده میکنین . من با textarea کار نکردم

milan2004
سه شنبه 14 اردیبهشت 1395, 16:37 عصر
ببخشید دیر جواب میدم دسترسی به نت نداشتم . بله گفتم از ckeditor استفاده میکنم . من با اضافه کردن کلاس ckeditor به textarea اون رو به editor تبدیل میکنم .

maxpayn2
چهارشنبه 15 اردیبهشت 1395, 07:27 صبح
خواهش می کنم . راستش اینو نمیدونم . ببخشید