السلام عليكم ورحمة الله وبركاتة
اخواني انا استخدمت اداة Editor التابعة الى Ajax toolkit
وتم حفظ البيانات في قاعدة البيانات مع HTML يعني بالتغيرات المدخلة من الـ Editor
واستفساري هو طريقة عرض هذه البيانات مع الاعدادات مثلا الالوان الخط ... الخ
وشكرا
السلام عليكم ورحمة الله وبركاتة
اخواني انا استخدمت اداة Editor التابعة الى Ajax toolkit
وتم حفظ البيانات في قاعدة البيانات مع HTML يعني بالتغيرات المدخلة من الـ Editor
واستفساري هو طريقة عرض هذه البيانات مع الاعدادات مثلا الالوان الخط ... الخ
وشكرا
تم تعديل هذه المشاركة بواسطة D a r K T o u c h في 1 سبتمبر 2010 في 20:34
السلام عليكم ورحمة الله وبركاتة
الحمد لله اخواني تم معرفة الحل
وشكرا
طيب اخوي ممكن اعرف كيف قدرت تحفظ البيانات مع html وكيف استعادتها من قاعده البيانات
ياليت لو تطرح لنا الكود ... لاني ماقدرت افهم الجزئيه هذي قريت عنها مافهمت ممكن لو شفت الكود اقدر افهم بسرعه اسهل من الكلام
السلام عليكم ورحمة الله وبركاتة
حاضر اخي انا بشرح لك الي قدرت اوصل له ووجدت الحل وان اشاء الله تستفيد منه
--------------------------------
ببدي في الـ Editor الخاصة الي تجعلنا نأخد المحتويات من المكتوب فيه هي Content
افتح مشروع جديد معي وضع فيه Editor و Label و button
وفي حدث الـ button اكتب
Label1.Text = Editor1.Content;
واعمل build للصفحة وجرب بتلاحظ بعد ما تكتب ان التغيرات تظهر في label
الحين برجع لطريقة التخزين في الدتا بيز
طبعا نجعل الحقل الي بنخزن في البيانات من نوع Ntext للحجم الكبير وهذا كود في حدث button
ملاحظة : انا استخدم Sqldatasource
protected void Button1_Click(object sender, EventArgs e)
{
string content = Editor1.Content;
SqlDataSource1.InsertParameters.Add("newstitle", TextBox1.Text);
SqlDataSource1.InsertParameters.Add("newsSubject", content);
SqlDataSource1.InsertParameters.Add("newsDate", TextBox3.Text);
try
{
SqlDataSource1.Insert();
}
catch (Exception ex)
{
Label1.Text = ex.ToString();
}
finally
{
if (Page.IsPostBack)
{
TextBox1.Text = "";
Editor1.Content = "";
TextBox3.Text = "";
ListView1.DataBind();
}
}
}------------------------------------------
وهذا الكود للـ Sqldatasource
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:MytestConnectionString1 %>"
DeleteCommand="DELETE FROM [News] WHERE [newsID] = @newsID"
InsertCommand="INSERT INTO [News] ([newstitle], [newsSubject], [newsDate]) VALUES (@newstitle, @newsSubject, @newsDate)"
SelectCommand="SELECT [newsID], [newstitle], [newsSubject], [newsDate] FROM [News]"
UpdateCommand="UPDATE [News] SET [newstitle] = @newstitle, [newsSubject] = @newsSubject, [newsDate] = @newsDate WHERE [newsID] = @newsID">
<DeleteParameters>
<asp:Parameter Name="newsID" Type="Int32" />
</DeleteParameters>
</asp:SqlDataSource>----------------------------------------
مرحلة العرض بصراحة انا استخدمت اداة الـ ListView وبصراحة ما جربت اداة اخرى لحد الان
طبعا ليش استخدمت هذه الاداة لان ترجع Template واستطيع التحكم فيه
فلو تلاحظ اخذا احد الحقول ورجعتها بالطريقة التالية
<asp:Label ID="newsSubjectLabel" runat="server" Text='<%# Eval("newsSubject") %>' />وخلاص والباقي مثل الطريقة
وان اشاء الله يكون واضح
شكرا
السلام عليكم
صديقي العزيز هل يمكن رفع ملف كمثال لاني حاولت تنفيذ الخطوات ولم أوفق
وشكرا
اقتباسالسلام عليكمصديقي العزيز هل يمكن رفع ملف كمثال لاني حاولت تنفيذ الخطوات ولم أوفق
وشكرا
وعليكم السلام ورحمة الله وبركاتة
اخي اي الخطوات الي ما حلت معاك اسأل وان شاء الله نجد الحل ..
System.ArgumentException: The version of SQL Server in use does not support datatype 'date'. at System.Data.SqlClient.TdsParser.TdsExecuteRPC(_SqlRPC[] rpcArray, Int32 timeout, Boolean inSchema, SqlNotificationRequest notificationRequest, TdsParserStateObject stateObj, Boolean isCommandProc) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at System.Web.UI.WebControls.SqlDataSourceView.ExecuteDbCommand(DbCommand command, DataSourceOperation operation) at System.Web.UI.WebControls.SqlDataSourceView.ExecuteInsert(IDictionary values) at System.Web.UI.WebControls.SqlDataSource.Insert() at _Default.Button1_Click(Object sender, EventArgs e) in c:\Documents and Settings\USER\My Documents\Visual Studio 2008\WebSites\WebSite4\Default.aspx.cs:line 28
أخوي ظهرت لية هذة الرسالة على label
السلام عليكم ورحمة الله وبركاتة
اخي الكريم
ربما الخطأ ناتج عند عملية الادخال وخاصة عند ادخال ( الوقت / التاريخ )
لان كما مكتوب في الرسالة
اقتباسThe version of SQL Server in use does not support datatype 'date'
حاول تغير هذا الحقل الى datetime
وان شاء الله هذا الحل
وشكرا
السلام عليكم
أخوي أنا عملت أضافة من detailsview واضافة من غير أي مشاكل ولكن المشكلة مع editor
System.Data.SqlClient.SqlException: The variable name '@newstitle' has already been declared. Variable names must be unique within a query batch or stored procedure. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at System.Web.UI.WebControls.SqlDataSourceView.ExecuteDbCommand(DbCommand command, DataSourceOperation operation) at System.Web.UI.WebControls.SqlDataSourceView.ExecuteInsert(IDictionary values) at System.Web.UI.WebControls.SqlDataSource.Insert() at _Default.Button1_Click(Object sender, EventArgs e) in c:\Documents and Settings\USER\My Documents\Visual Studio 2008\WebSites\WebSite1\Default.aspx.cs:line 28
السلام عليكم ورحمة الله وبركاتة
اخي ممكن تضع الاكواد لأرى ماهي المشكلة .
انتظر الرد ..
عزيزي أنا استخدم sql server 2005
وعندي sql server mangment studio express
ublic partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
string content = Editor1.Content;
SqlDataSource1.InsertParameters.Add("newstitle", TextBox1.Text);
SqlDataSource1.InsertParameters.Add("newsSubject", content);
SqlDataSource1.InsertParameters.Add("newsDate", TextBox3.Text);
try
{
SqlDataSource1.Insert();
}
catch (Exception ex)
{
Label1.Text = ex.ToString();
}
finally
{
if (Page.IsPostBack)
{
TextBox1.Text = "";
Editor1.Content = "";
TextBox3.Text = "";
ListView1.DataBind();
}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit.HTMLEditor" tagprefix="cc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<br />
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<br />
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
<br />
<cc1:Editor ID="Editor1" runat="server" />
<br />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<br />
<asp:ListView ID="ListView1" runat="server">
</asp:ListView>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
<br />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="newsID" DataSourceID="SqlDataSource1"
EmptyDataText="There are no data records to display.">
<Columns>
<asp:BoundField DataField="newsID" HeaderText="newsID" ReadOnly="True"
SortExpression="newsID" />
<asp:BoundField DataField="newstitle" HeaderText="newstitle"
SortExpression="newstitle" />
<asp:BoundField DataField="newsSubject" HeaderText="newsSubject"
SortExpression="newsSubject" />
<asp:BoundField DataField="newsDate" HeaderText="newsDate"
SortExpression="newsDate" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:MytestConnectionString1 %>"
DeleteCommand="DELETE FROM [News] WHERE [newsID] = @newsID"
InsertCommand="INSERT INTO [News] ([newstitle], [newsSubject], [newsDate]) VALUES (@newstitle, @newsSubject, @newsDate)"
ProviderName="<%$ ConnectionStrings:MytestConnectionString1.ProviderName %>"
SelectCommand="SELECT [newsID], [newstitle], [newsSubject], [newsDate] FROM [News]"
UpdateCommand="UPDATE [News] SET [newstitle] = @newstitle, [newsSubject] = @newsSubject, [newsDate] = @newsDate WHERE [newsID] = @newsID">
<DeleteParameters>
<asp:Parameter Name="newsID" Type="Int32" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="newstitle" Type="String" />
<asp:Parameter Name="newsSubject" Type="String" />
<asp:Parameter Name="newsDate" Type="DateTime" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="newstitle" Type="String" />
<asp:Parameter Name="newsSubject" Type="String" />
<asp:Parameter Name="newsDate" Type="DateTime" />
<asp:Parameter Name="newsID" Type="Int32" />
</UpdateParameters>
</asp:SqlDataSource>
<br />
<br />
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False"
DataKeyNames="newsID" DataSourceID="SqlDataSource1" DefaultMode="Insert"
Height="50px" Width="125px">
<Fields>
<asp:BoundField DataField="newsID" HeaderText="newsID" InsertVisible="False"
ReadOnly="True" SortExpression="newsID" />
<asp:BoundField DataField="newstitle" HeaderText="newstitle"
SortExpression="newstitle" />
<asp:BoundField DataField="newsSubject" HeaderText="newsSubject"
SortExpression="newsSubject" />
<asp:BoundField DataField="newsDate" HeaderText="newsDate"
SortExpression="newsDate" />
<asp:CommandField ShowInsertButton="True" />
</Fields>
</asp:DetailsView>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
</div>
</form>
</body>
</html>
}
}
السلام عليكم ورحمة الله وبركاتة
اخي الكريم انا بعد ما رأيت الكود
انت وضعت ادوات مافهمت بصراحة المقصد من تواجدها
اخي هذا مثال بسيط وضعته لتشاهد مافعلته لطريقة الاضافة
والباقي عليك تكملة على حسب رغبتك
-------------------------------
--------------------------------
ان شاء الله تحل مشكلتك
Good luck
السلام عليكم
شكرا كثيرا على أرفاق المثال الذي ساعدني كثيرا على حل المشكلة
حيث أني وجدت نفس المشكلة مع المثاتل ولكن بعد مراجعة السورس
مع السورس الموجود عندي أستطعت من حل المشكلة حيث وجدت
أن السورس الموضوع من جانبي كان يحتوي على باروميترا وهي ما كانت تسوي المشكلة
<DeleteParameters>
<asp:Parameter Name="newsID" Type="Int32" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="newstitle" Type="String" />
<asp:Parameter Name="newsSubject" Type="String" />
<asp:Parameter Name="newsDate" Type="DateTime" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="newstitle" Type="String" />
<asp:Parameter Name="newsSubject" Type="String" />
<asp:Parameter Name="newsDate" Type="DateTime" />
<asp:Parameter Name="newsID" Type="Int32" />
</UpdateParameters>
وهذة البروميتر تأدي إلى مشاكل مع قواعد البيانات عند الاضافة أو الحذف
وكذلك يجب رفع حقل التاريخ واعطائة القيمة getdate() داخل قاعدة البيانات
فيقوم باخذ تاريخ الجهاز أو كما تريد
***************
هل يمكن اضافة صورة من خلال editor ?
<span dir="ltr"><img width="100" height="75" src="file:///C:/DOCUME~1/USER/LOCALS~1/Temp/msohtml1/01/clip_image001.jpg" /></span><b>بسم الله الرحمن الرحيم</b><br /> <br /> معنى أصول الفقه<br /> <b> هذه ورقات تشتمل على فصول من أصول الفقه. وهو لفظ مؤلف من جزأين مفردين. أحدهما الأصول و الآخر الفقه. فالأصل ما بني عليه غيره. والفرع ما يبنى على غيره. والفقه معرفة الأحكام الشرعية التي طريقها الاجتهاد.</b><br /> <br /> <br /> <br />
لماذا يظهر النص داخل قاعدة البيانات بهذا الشكل
ولماذا لاتظهر الصورة ؟
السلام عليكم ورحمة الله وبركاتة
الحمد لله اخي تم حل المشكلة ..
------------------------------------------------
لماذا يظهر النص داخل قاعدة البيانات بهذا الشكل
اخي الكود عندما يدخل الى قاعدة البيانات يدخل على شكل HTML لكن في الكود الي وضعته انت اتوقع انك حاولت ارفاق صورة
بصراحة انا لا اعلم هل يمكننا من اضافة صورة بـ الـ Editor
انا في مرحلة البحث عن هذا الشيئ
اخوي العزيز انا عندي تكست بوكس عادي
وقمت بتنزيل الajax control toolkit
واريد استخدام الاداة editor مع التكست بوكس
ياليت تفيدني بهالموضوع لاني محتاجة له كثير