PDA

View Full Version : سوال: CKEditorControl1 خاصیت value نداره . مشکل کجاست؟



fakhravari
چهارشنبه 23 شهریور 1390, 17:27 عصر
با سلام
CKEditorControl1 خاصیت value نداره . مشکل کجاست.
CKEditorControl1.text داره فقط که بعد از ثبت با کد html ذخیره میشه.

mehran_sh_t
چهارشنبه 23 شهریور 1390, 17:56 عصر
سلام
این به نظر مشکل نمی آد!! CKEditor و ابزار های نمشابه، ادیتور برای html هستند، پس خروجی شون هم باید html باشه...

fakhravari
چهارشنبه 23 شهریور 1390, 20:54 عصر
با سلام
ببینید مثال زمانی که یک پست می زنم به این شکل در میاد
<p align="center">salam </p>
<p align="center">khobid</p>
و..........

B@H@2R
چهارشنبه 23 شهریور 1390, 21:16 عصر
شما بايد به صورت دستي و با كمك يه حلقه تگ هاي HTML رو حذف كني.
كار ساده اي هم هست.من كردم خوبم جواب ميده.البته قبل از save بايد تغييرش بدي.
فرايند كار هم اينه كه شما تو چند تا حلقه چك ميكني كه تگي شروع شده يا نه و اگه درست بود تا تگ بسته تمام كاراكترها حذف بشن.
البته بايد رشته رو تو يه آرايه كاراكتري بريزي و كاراكتر به كاراكتر چك كني

mehran_sh_t
چهارشنبه 23 شهریور 1390, 23:01 عصر
شما بايد به صورت دستي و با كمك يه حلقه تگ هاي HTML رو حذف كني.
خوب اگر قراره تگ ها حذف بشن، دیگه چرا از ادیتور استفاده می کنی؟ از یه تکست باکس استفاده کن خوب!


ببینید مثال زمانی که یک پست می زنم به این شکل در میاد
این چیزی که نوشتی، خروجی ادیتور رو نوشتی؟ یا زمانی که می خوای بخونیش؟ واسه خوندن باید bingش کنی.
خودم دقیق یادم نیست که راحت بود! یا کد خاصی داشت...
چک کن، منم چک می کنم بهت می گم (یا دوستان دیگه ای که بلدند)

fakhravari
پنج شنبه 24 شهریور 1390, 01:04 صبح
با سلام
اگه میشه راهنمایی کنید اون حلقه رو نگرفتم.
توی اکسر فیلم های اموزشی که دیدم از value استفاده میکنه اما الان value نیست تو برنامه


protected void Button1_Click(object sender, EventArgs e)
{
try
{
SqlConnection connection = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=Rahim;Integrated Security=True");
connection.Open();
SqlCommand cmd = new SqlCommand("insert into Coments " + "(name, Coments) values (@name,@Coments)", connection);

cmd.Parameters.Add("@name", TextBox1.Text);
cmd.Parameters.Add("@Coments", CKEditorControl1.Text);
cmd.ExecuteNonQuery();
connection.Close();
}
catch
{
Response.Write("Eror Post");
}
finally
{
Response.Redirect("Default.aspx");
}
}


به این شکل نمایش میدهد

B@H@2R
پنج شنبه 24 شهریور 1390, 19:06 عصر
ببين دوست من فعلا اون حلقه رو فراموش كن ، آخر كار بهت ميگم چون بايد كمي تغييرش بدم.
اون قسمت پايين عكس كه خروجي رو نشون ميده از چي استفاده كردي؟
از كامپوننت HTML يا ASP ؟
اگه از HTML استفاده كردي ، البته فقط يه حدسه ، با ASP عوضش كن ببين رفع ميشه ، يا برعكس

fakhravari
جمعه 25 شهریور 1390, 00:25 صبح
با سلام

<asp:GridView ID="GridView2" runat="server" AllowPaging="True"
AutoGenerateColumns="False" DataSourceID="SqlDataSource1" DataKeyNames="ID" PageSize="1" Width="100%"
EmptyDataText="There are no data records to display.">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<table bgcolor="Silver" border="1" class="style1" dir="rtl">
<tr>
<td class="style3">شماره :</td>
<td class="style4"><%# Eval("ID") %></td>
</tr>
<tr>
<td class="style3">نام :</td>
<td class="style4"><%# Eval("name") %></td>
</tr>
<tr>
<td class="style3">متن :</td>
<td class="style4"><%# Eval("Coments") %></td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EmptyDataTemplate>
no data
</EmptyDataTemplate>
</asp:GridView>


از این روش درست است .

aminghaderi
جمعه 25 شهریور 1390, 14:43 عصر
سلام.


شما بايد به صورت دستي و با كمك يه حلقه تگ هاي HTML رو حذف كني.
كار ساده اي هم هست.من كردم خوبم جواب ميده.البته قبل از save بايد تغييرش بدي.
فرايند كار هم اينه كه شما تو چند تا حلقه چك ميكني كه تگي شروع شده يا نه و اگه درست بود تا تگ بسته تمام كاراكترها حذف بشن.
البته بايد رشته رو تو يه آرايه كاراكتري بريزي و كاراكتر به كاراكتر چك كني
:گیج:


خوب اگر قراره تگ ها حذف بشن، دیگه چرا از ادیتور استفاده می کنی؟ از یه تکست باکس استفاده کن خوب!درست می می فرمایند.
کار ادیتور های تحت وب همین هست "افزودن تگ های html برای فرمت بندی متن" که وقتی این فرمت به مرورگر ارائه می شه ، دیگه تگی دیده نمی شه ، بلکه اون تگها تفسیر یا ترجمه می شه.


http://barnamenevis.org/images/icons/icon12.png CKEditorControl1 خاصیت value نداره . مشکل کجاست؟


با سلام
CKEditorControl1 خاصیت value نداره . مشکل کجاست.
CKEditorControl1.text داره فقط که بعد از ثبت با کد html ذخیره میشه.



همون فرمت رو با نوع داده nvarchar(max) در SQL یا هر پایگاهی دیگه که داره ، ذخیره کن و داخل یه DIV به صورت زیر واکشی (عمل خواندن داده از پایگاه داده) کنید:
MyDiv.InnerHtml=MyDBValue;

موفق باشی.