الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استفسار عن Ajax Editor

بدأه D a r K T o u c h في 1 سبتمبر 2010 · 15 رد · 1,092 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاتة

اخواني انا استخدمت اداة Editor التابعة الى Ajax toolkit

وتم حفظ البيانات في قاعدة البيانات مع HTML يعني بالتغيرات المدخلة من الـ Editor

واستفساري هو طريقة عرض هذه البيانات مع الاعدادات مثلا الالوان الخط ... الخ

وشكرا

تم تعديل هذه المشاركة بواسطة D a r K T o u c h في 1 سبتمبر 2010 في 20:34

My Latest

Hello Entity Framework Code First

--------------------

#2

السلام عليكم ورحمة الله وبركاتة

الحمد لله اخواني تم معرفة الحل

وشكرا

My Latest

Hello Entity Framework Code First

--------------------

#3

طيب اخوي ممكن اعرف كيف قدرت تحفظ البيانات مع html وكيف استعادتها من قاعده البيانات

ياليت لو تطرح لنا الكود ... لاني ماقدرت افهم الجزئيه هذي قريت عنها مافهمت ممكن لو شفت الكود اقدر افهم بسرعه اسهل من الكلام

#4

السلام عليكم ورحمة الله وبركاتة

حاضر اخي انا بشرح لك الي قدرت اوصل له ووجدت الحل وان اشاء الله تستفيد منه

--------------------------------

ببدي في الـ 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") %>' />

وخلاص والباقي مثل الطريقة

وان اشاء الله يكون واضح

شكرا

My Latest

Hello Entity Framework Code First

--------------------

#5

السلام عليكم

صديقي العزيز هل يمكن رفع ملف كمثال لاني حاولت تنفيذ الخطوات ولم أوفق

وشكرا

#6
اقتباس
السلام عليكم

صديقي العزيز هل يمكن رفع ملف كمثال لاني حاولت تنفيذ الخطوات ولم أوفق

وشكرا

وعليكم السلام ورحمة الله وبركاتة

اخي اي الخطوات الي ما حلت معاك اسأل وان شاء الله نجد الحل ..

My Latest

Hello Entity Framework Code First

--------------------

#7

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

#8

السلام عليكم ورحمة الله وبركاتة

اخي الكريم

ربما الخطأ ناتج عند عملية الادخال وخاصة عند ادخال ( الوقت / التاريخ )

لان كما مكتوب في الرسالة

اقتباس
The version of SQL Server in use does not support datatype 'date'

حاول تغير هذا الحقل الى datetime

وان شاء الله هذا الحل

وشكرا

My Latest

Hello Entity Framework Code First

--------------------

#9

السلام عليكم

أخوي أنا عملت أضافة من 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

#10

السلام عليكم ورحمة الله وبركاتة

اخي ممكن تضع الاكواد لأرى ماهي المشكلة .

انتظر الرد ..

My Latest

Hello Entity Framework Code First

--------------------

#11

عزيزي أنا استخدم 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>

}

}

#12

السلام عليكم ورحمة الله وبركاتة

اخي الكريم انا بعد ما رأيت الكود

انت وضعت ادوات مافهمت بصراحة المقصد من تواجدها

اخي هذا مثال بسيط وضعته لتشاهد مافعلته لطريقة الاضافة

والباقي عليك تكملة على حسب رغبتك

-------------------------------

EditorWeb.rar

--------------------------------

ان شاء الله تحل مشكلتك

Good luck

My Latest

Hello Entity Framework Code First

--------------------

#13

السلام عليكم

شكرا كثيرا على أرفاق المثال الذي ساعدني كثيرا على حل المشكلة

حيث أني وجدت نفس المشكلة مع المثاتل ولكن بعد مراجعة السورس

مع السورس الموجود عندي أستطعت من حل المشكلة حيث وجدت

أن السورس الموضوع من جانبي كان يحتوي على باروميترا وهي ما كانت تسوي المشكلة

<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 ?

#14

<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 />

لماذا يظهر النص داخل قاعدة البيانات بهذا الشكل

ولماذا لاتظهر الصورة ؟

#15

السلام عليكم ورحمة الله وبركاتة

الحمد لله اخي تم حل المشكلة ..

------------------------------------------------

لماذا يظهر النص داخل قاعدة البيانات بهذا الشكل

اخي الكود عندما يدخل الى قاعدة البيانات يدخل على شكل HTML لكن في الكود الي وضعته انت اتوقع انك حاولت ارفاق صورة

بصراحة انا لا اعلم هل يمكننا من اضافة صورة بـ الـ Editor

انا في مرحلة البحث عن هذا الشيئ

My Latest

Hello Entity Framework Code First

--------------------

#16

اخوي العزيز انا عندي تكست بوكس عادي

وقمت بتنزيل الajax control toolkit

واريد استخدام الاداة editor مع التكست بوكس

ياليت تفيدني بهالموضوع لاني محتاجة له كثير

مواضيع مشابهة