PDA

View Full Version : سوال: ویرایش مطالب در پنل مدیریتی



okpnz1
شنبه 02 شهریور 1392, 20:36 عصر
سلاااااااااااااااااااممن در مدیریت برای ویرایش اطلاعات از گرید ویو استفاده می کنم ولی مشکل اینجاس که وقتی ویرایشو میزنم متن کاملو می خوام ببینم برای ویرایش ولی فقط یه کادر کوچیک باز میشه که نمیشه متنو کامل دید میشه کمک کنید باید جیکار کنم یا از جه ابزاری استفاده کنم؟

mahdioo12194
شنبه 02 شهریور 1392, 21:22 عصر
من که میریزمشون توی تکست باکس یا لیبل های جداگونه اونارو بعد ویرایش می کنم!!

okpnz1
یک شنبه 03 شهریور 1392, 10:51 صبح
من که میریزمشون توی تکست باکس یا لیبل های جداگونه اونارو بعد ویرایش می کنم!!
امکانش هست تیکه کدتونو بذارید واسم؟

okpnz1
یک شنبه 03 شهریور 1392, 12:42 عصر
چجوری باید گفت که اون سطر از گرید ویو انتخاب شد بریزه تو تکس باکس یا هرچیز دیگه

mahdioo12194
یک شنبه 03 شهریور 1392, 13:01 عصر
commandargument اونو بر اساس id بزار !!

okpnz1
یک شنبه 03 شهریور 1392, 13:32 عصر
commandargument اونو بر اساس id بزار !!
حاجی این گزینرو من پیدا نکردم نه تو پراپرتیز نه رویدادش:خجالت:

mahdioo12194
یک شنبه 03 شهریور 1392, 13:48 عصر
توی پراپرتی باتن یا لینک باتنت!!

zerocool151
یک شنبه 03 شهریور 1392, 14:12 عصر
جوابت اینجاس (http://barnamenevis.org/showthread.php?415725-%D9%85%D8%B4%DA%A9%D9%84-%D8%A8%D8%A7-delete-%D8%B3%D8%B7%D8%B1-%D8%AF%D8%B1-%DA%AF%D8%B1%DB%8C%D8%AF-%D9%88%DB%8C%D9%88&p=1858691&viewfull=1#post1858691)

sasanrstm
یک شنبه 03 شهریور 1392, 21:59 عصر
سلام دوست خوبم منکه اینکارو میکنم درست عمل میکنه شما یه دگمه ویرایش تو خود گرید درست کن بعد متن هاتو بریز توی تکست ها و یه گمه هم بزار که تکست هاتو تو بانک بروز کنه اینم کدهاشو میزارم برات سوالی داشتی بازم بپرس .فقط از دگمه تشکر استفاده کن.موفق باشی. کد دکمه ویرایش گرید ویو

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Tashih")
{
int index = int.Parse(e.CommandArgument.ToString());
TextBox1.Text = GridView1.Rows[index].Cells[1].Text;
TextBox2.Text = GridView1.Rows[index].Cells[2].Text;
TextBox3.Text = GridView1.Rows[index].Cells[6].Text;
TextBox4.Text = GridView1.Rows[index].Cells[3].Text;

TextBox4.Enabled = false;

تکست 4 برای آیدی که من از طریق آیدی خبر انتخاب میکنم که false گذاشتم که آیدی خبر تغییر نکنه یعنی بر اسای آیدی خبر به روز بشه.
اینم کد به روز رسانی که به سلیقه خودت میتونی بنویسی.


SqlConnection con = new SqlConnection(conn);
string query = "update TB_News set Title='" + TextBox1.Text + "', Abstract='" + TextBox2.Text + "',Contents='" + TextBox3.Text + "',AddDate='" + date + "' where NewsID='"+TextBox4.Text+"'";
SqlCommand cmd = new SqlCommand(query, con);
cmd.Parameters.Add("@Title", SqlDbType.NVarChar).Value = TextBox1.Text;
cmd.Parameters.Add("@Abstract", SqlDbType.NVarChar).Value = TextBox2.Text;
cmd.Parameters.Add("@Contents", SqlDbType.NText).Value = TextBox3.Text;
cmd.Parameters.Add("@AddDate", SqlDbType.NVarChar).Value = date;
cmd.Parameters.Add("@NewsID", SqlDbType.BigInt).Value = TextBox4.Text;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
lblUp.Text = " اطلاعات به روز شد";
}

okpnz1
دوشنبه 04 شهریور 1392, 01:17 صبح
ذوستان می دونم خیلی راهنماییم کردین ولی من دکمه ویرایشو که میرنم باز تو خود گرید مطالبو برای ویرایش آماده می کنه و نمیریزه تو تکت باکسا

sasanrstm
دوشنبه 04 شهریور 1392, 23:22 عصر
ذوستان می دونم خیلی راهنماییم کردین ولی من دکمه ویرایشو که میرنم باز تو خود گرید مطالبو برای ویرایش آماده می کنه و نمیریزه تو تکت باکسا
دوست خوبم کد هاتو بزار یا پروژتو ببینم مشگل از کجاست با اون کدی که من گفتم حتما باید بریزه تو تکست ها در ضمن من با ویزوال2008 کار میکنم .

okpnz1
سه شنبه 05 شهریور 1392, 21:01 عصر
دوستان خوبم من از دیتا ست استفاده کردم و الان احتمالا توی فیلد تاریخ و عکس مشکل دارم
اینم کدم

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using DataSet1TableAdapters;


public partial class Admin_Default : System.Web.UI.Page
{

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//TextBox1.Text = BijanComponents.ShamsiDate.GetShamsiDate(DateTime. Now);
BindGrid();
dg.SelectedIndex = -1;
}
}
private void BindGrid()
{
tblNews1TableAdapter sda = new tblNews1TableAdapter();
DataSet1 ds = new DataSet1();
//string ss = dg.SelectedValue.ToString();
sda.FillBy(ds.tblNews1);
dg.DataSource = ds.tblNews1;
dg.DataBind();
}

protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("News.aspx");
}

private void ImageUpload(string fileName, string extension)
{
string savePath = Server.MapPath("pic") + "\\" + fileName + extension;
FileUpload1.SaveAs(savePath);
}
private string GetNameForFile()
{
string DateNow = BijanComponents.ShamsiDate.GetShamsiDate(DateTime. Now).Trim();
DateNow = DateNow.Replace("/", "");
DateNow += DateTime.Now.Hour.ToString().Trim() + DateTime.Now.Minute.ToString().Trim() + DateTime.Now.Second.ToString().Trim();
return DateNow.Trim();

}
protected void btnSaveEdit_Click(object sender, EventArgs e)
{ DateTime dt = new DateTime();
tblNews1TableAdapter sda = new tblNews1TableAdapter();
if (dg.SelectedIndex > -1)
{
sda.Update(txt_tilte.Text.Trim(), txt_text.Text.Trim(), dt, txt_nevis.Text.Trim(), FileUpload1.FileName.Trim(), 0, Text_kh.Text.Trim(), int.Parse(dg.SelectedValue.ToString()));
Lblerrror.Text = "ویرایش گروه با موفقیت در سیستم ذخیره گردید";
}
else
{
sda.Insert(txt_tilte.Text.Trim(), txt_text.Text.Trim(), dt, txt_nevis.Text.Trim(), FileUpload1.FileName.Trim(), 0, Text_kh.Text.Trim());
}
}
private void ClearTextBox()
{
txt_nevis.Text = "";
txt_text.Text = "";
txt_tilte.Text = "";
txt_nevis.Text="";
}

protected void dg_SelectedIndexChanged(object sender, EventArgs e)
{
tblNews1TableAdapter sda = new tblNews1TableAdapter();
DataSet1 ds = new DataSet1();
sda.FillByID(ds.tblNews1, int.Parse(dg.SelectedValue.ToString()));
txt_tilte.Text = ds.tblNews1.Rows[0][ds.tblNews1.NewsTitleColumn].ToString();
txt_nevis.Text = ds.tblNews1.Rows[0][ds.tblNews1.NewsWriterColumn].ToString();
Text_kh.Text = ds.tblNews1.Rows[0][ds.tblNews1.NewsTextColumn].ToString();
txt_text.Text = ds.tblNews1.Rows[0][ds.tblNews1.NewsDescrColumn].ToString();
txt_date.Text = ds.tblNews1.Rows[0][ds.tblNews1.NewsDateColumn].ToString();
}

protected void btnShow_Click(object sender, EventArgs e)
{
BindGrid();
}
protected void btnInsert_Click(object sender, EventArgs e)
{
if (txt_tilte.Text.Trim() != "" && dg.SelectedIndex > -1)
{
tblNews1TableAdapter sda = new tblNews1TableAdapter();
sda.Delete(int.Parse(dg.SelectedValue.ToString())) ;
Label1.Text = "حذف با موفقیت انجام شد";
BindGrid();
txt_tilte.Text = "";
dg.SelectedIndex = -1;
}

}
}


اینم ارروری که میده
Server Error in '/Rezvan' Application.

SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlTypes.SqlTypeException: SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.

Source Error:

Line 8088: } Line 8089: try { Line 8090: int returnValue = this.Adapter.InsertCommand.ExecuteNonQuery(); Line 8091: return returnValue; Line 8092: }
Source File: c:\Users\Kobra\AppData\Local\Temp\Temporary ASP.NET Files\rezvan\f55e92c6\ddf7ba84\App_Code.odxavvuh.1 .cs Line: 8090
Stack Trace

sasanrstm
چهارشنبه 06 شهریور 1392, 02:05 صبح
دوست خوبم شما در مورد ویرایش حرف زدید بعدش میارید کد های دگمه حذف رو میزارید فرقی نمیکنه از چی استفاده دیتا تیبل یا دیتا ست مهم اینکه تو گریدمطالب شما نمایش داده میشه خب ومشگل شما در ریختن اون به تکست هاست خب. کد او ن قسمت رو برام بزار به اضافه اینکه .شما روی چروپتیز کلیک کن گرید ویو تو قسمت علامت رعد وبرق جستجو کن row comod منظورم رو کامند) بعد کدی رو که گفتم بنویس


protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Tashih")
{
int index = int.Parse(e.CommandArgument.ToString());
TextBox1.Text = GridView1.Rows[index].Cells[1].Text;
TextBox2.Text = GridView1.Rows[index].Cells[2].Text;
TextBox3.Text = GridView1.Rows[index].Cells[6].Text;
TextBox4.Text = GridView1.Rows[index].Cells[3].Text;
TextBox4.Enabled = false;

}


Tashihاسم دگمه ویرایش منه خب حالا شما اسم دگمه ویرایش خودتو بزار فرمول کلیش اینه حالا شاید یه خرده کد دستکاری بخواد برای برنامه شما ئاسمائیکه داری.

sasanrstm
چهارشنبه 06 شهریور 1392, 02:11 صبح
اون خطاها هم مربوط به over flow منم چند بار این خطارو داشتم علتش رو نمیدونم تو گوگل سرچ کن یه قسمتی هست فکر کنم مربوط به حجم درایوت هست باید بری پاکش کنی تاریخ های قبلی رو یه سرچی بکن تو گوگل همین خطارو به زبان اصلی تو گوگل بزن خودش برات پیدا میکنه.

okpnz1
چهارشنبه 06 شهریور 1392, 09:40 صبح
دوست خوبم شما در مورد ویرایش حرف زدید بعدش میارید کد های دگمه حذف رو میزارید فرقی نمیکنه از چی استفاده دیتا تیبل یا دیتا ست مهم اینکه تو گریدمطالب شما نمایش داده میشه خب ومشگل شما در ریختن اون به تکست هاست خب. کد او ن قسمت رو برام بزار به اضافه اینکه .شما روی چروپتیز کلیک کن گرید ویو تو قسمت علامت رعد وبرق جستجو کن row comod منظورم رو کامند) بعد کدی رو که گفتم بنویس.
مرسی از پاسختون ولی من هم کد ویرایشو گذاشتم هم کد حذف فک کنم کامل نگا نکردین و الان من تمام فیلدهارو میریزم تو تکست باکس فقط عکس از اپلودفایل استفاده می کنم و نمیدونم ادرس عکسو میشه دوباره فرستاد به اپلود فایل برای ویرایش یا باید تکست باکس طراحی کنم واسش

protected void btnSaveEdit_Click(object sender, EventArgs e)
این تابع ویرایش و اضافه کردن هست
و من از تابع
protected void dg_SelectedIndexChanged(object sender, EventArgs e)برای دکمه select استفاده کردم
کمی راهمون فرق داره ولی در کل همونه
من احتمال می دم در گرفتن فایل عکس و تاریخ مشکل دارم
این عکس صفحسگفتم باز شاید کمک کنه
http://s2.picofile.com/file/7911777846/news.png

sasanrstm
پنج شنبه 07 شهریور 1392, 05:23 صبح
راستش من موقع ذخیره آدرس عکسو تو بانک وخود عکسو تو یه پوشه ذخیره میکنم بگو خب. موقع آپدیت کردن اول عکس فعلی رو با استفاده از موضوع خبر اول از پوشه ودیتابیس حذف میکنم چرا( چون به مرور اگه روهاست بزاری عکسائی اضافه که ازش هیچ استفاده ای نمیکنی بار اضافی میشه روی هاستت چون موقع حذف آدرس عکس از بانک حذف میشه اما خود عکس تو پوشه چی؟ میمونه) پس یه تکست گذاشتم واسه حذف عکس با یک دگمه که وظیفه حذف رو داره و یک تکست وفایل آپلود برای آپدیت آدرس عکس . این کاری که من انجام میدم. حالا شما خود دانی راستش نمیدونم میشه آدرس عکسو تو فایل آپلود آورد یا نه؟ موفق باشی تاریخ رو هم اگه دستی وارد میکنی باید دستی هم برش گردونی تو تکست آپیدت کنی دوباره سیو کنی اما اگه ازسیستم میگیری تاریخ رو خوب اونو هم آپدیت کن.

okpnz1
پنج شنبه 07 شهریور 1392, 10:35 صبح
مرسی منم همین کارو واسه عکس می کنم این مورد اصلا به ذهنم نمی رسید مرسی که وقت گذاشتی :چشمک: