PDA

View Full Version : مشکل عجیب در ویرایش اطلاعات



mohsen_f_b
جمعه 29 آبان 1388, 03:37 صبح
سلام
من به مشکل عجیب بر خوردم.
در یک صفحه از سایتم یک Grid گذاشتم و توش یک قسمت Edit که با کلیک کردن بر روی اون با دستور زیر کد ID رکورد رو می گیره و می فرسته به یک صفحه دیگه.



protected void dgPrevious_RowEditing(object sender, GridViewEditEventArgs e)
{
Application["RowEdit"] = dgPrevious.Rows[e.NewEditIndex].Cells[0].Text;
Response.Redirect("EditNewsPost.aspx");
}






صفحه که مخصوص ویرایش هستش باز می شه و اطلاعات رو نشون می ده با کد زیر




SqlDataAdapter da = new SqlDataAdapter();
DataTable dt = new DataTable();
protected void Page_Load(object sender, EventArgs e)
{


int ID = Convert.ToInt16(Application["RowEdit"]);
SelectNewsPost(ID);



String StrScript = "CKEDITOR.replace( '" + TextBox2.ClientID + "',{skin : 'v2'});";
ClientScript.RegisterStartupScript(this.GetType(), "Editor", StrScript, true);

String StrScript1 = "CKEDITOR.replace( '" + TextBox3.ClientID + "',{skin : 'v2'});";
ClientScript.RegisterStartupScript(this.GetType(), "Editor1", StrScript1, true);
}
private void SelectNewsPost(int ID)
{

dt.Clear();
da.SelectCommand = new SqlCommand("Exec SelectNewsPost " + ID + " ", Connection.cn);
da.Fill(dt);
Mozo.Text = dt.Rows[0]["Mozo"].ToString();
TextBox1.Text = dt.Rows[0]["Sarbarg"].ToString();
TextBox2.Text = dt.Rows[0]["Matlab"].ToString();
TextBox3.Text = dt.Rows[0]["Edameh"].ToString();
Date.Text = dt.Rows[0]["Date"].ToString();
}







یک دکمه گذاشتم که با کلیک بر روی اون اطلاعات ویرایش می شه ولی بجایی اینکه ویرایش کنه عکسی که در ضمینه می زارم رو نشون می ده(به علت بالا بودن حجم عکس Rar کردم).

یک دکمه دیگه گذاشتم که بره به صفحه دیگه ولی باز هم همون پیغام خطا رو نشون می ده.
راستی از ادیتور هم استفاده می کنم


باتشکر

alireza_s_84
جمعه 29 آبان 1388, 11:37 صبح
سلام دوست عزیز:
این خطا مربوط به زمانی میشه که شما سعی دارید یک مقدار رشته حاوی کدهای استاندارد HTML رو به صفحه ی مورد نظر پاس بدین. اینکار در Asp.Net برای مقابله با حملات XSS بصورت پیش فرض با تنظیم خاصیت ValidateRequest بر روی True باعث میشه تا تمامی چنین درخواستهایی بلوکه بشن و این خطا رو مشاهده کنید.
شما باید این خاصیت رو برابر False قرار بدین و کنترل محتوای ادیتور رو خودتون به عهده بگیرید .
پستهایی که من زدم رو جستجو کنید چند وقت پیش با مهندس راد در این زمینه گفتگویی داشتیم.
موفق باشید.

mohsen_f_b
جمعه 29 آبان 1388, 18:01 عصر
سلام
اون حل شد.
حالا به یک مشکل دیگه بر خوردم.
عکسشو می زارم ببینید مشکلش چی؟
از SP استفاده کردم که کد SP هم می زارم.



ALTER PROCEDURE UpdateNewsPost
(
@MozoCod tinyInt,
@Sarbarg nVarChar(200),
@Matlab nText,
@Edameh nText,
@Date nVarChar(50),
@ID int
)
As
Begin
Update News Set MozoCod=@MozoCod , Sarbarg=@Sarbarg , Matlab=@Matlab , Edameh=@Edameh , Date=@Date Where ID=@ID
End







باتشکر

mohsen_f_b
شنبه 30 آبان 1388, 23:53 عصر
سلام
من توی اینترنت یه چیزایی پیدا کردم.
پیغام خطایی که به من می ده :
String or binary data would be truncated.


معنی پیغام می شه :

رشته

دودویی یااطلاعات ناقص خواهدبود.

 
توضیحات


:

This error message appears when you try to insert a string with more characters than the column can maximal accommodate.
این


پیغام خطا ظاهرمیشود زمانی که شماسعی میکنید برای واردکردن یک رشته با کاراکتربیشترازستون میتواندحداکثرگنجایش.

 

ولی من



nText تعریف کردم و هیچ چیز زیادی هم ندارم و تعداد کارکترام هم خیلی کم هستش.مشکل از کجاست؟

تو گِل گیر کردم.

از دوستان اگه کسی هست که منو از تو گِل در بیاره ممنونم می شیم.
 
باتشکر