PDA

View Full Version : سوال در مورد رفرش تیبل



nilo_nazanin
دوشنبه 12 دی 1390, 00:12 صبح
سلام
من یک تیبل در sql دارم وقتی محتویات اونو در asp.net بوسیله gridview نشون میدم مشکلی نیست ، اما یک دکمه هم دارم که میخوام وقتی اون دکمه رو میزنم رفرش شده اون تیبلو بهم نشون بده ، بوسیله سی شارپ

ممنون میشم راهنمایی کنید
بانکمو با sqldatasurce معرفی کردم
با تشکر

fakhravari
دوشنبه 12 دی 1390, 00:26 صبح
فقط دیتابایند کنید دوباره

nilo_nazanin
دوشنبه 12 دی 1390, 00:34 صبح
دقیقا متوجه نمیشم رو رویداد کلیک دکمه چه کدی با سی شارپ بنویسم ؟
databind ؟

EnKamran
دوشنبه 12 دی 1390, 01:09 صبح
DataSource1.DataBinde();
GrideView1.DataBind();

nilo_nazanin
دوشنبه 12 دی 1390, 15:36 عصر
من در gride view امکان ادیت و ویرایش رو گزاشتم و برای ویرایش از دستور آپدیت استفاده میکنم

1. آیا درست هست ؟
2. اگه درسته در کویری چی بنوسم مقابل فیلدا = گزاشته و بعد از ران شدن اطلاعات رو در بانک ذخیره نمیکنه و صفحه ارور رو نشون میده
3. اگه باید از دستور دیگه ای استفدا کنم اون دستور چیه؟

EnKamran
دوشنبه 12 دی 1390, 17:57 عصر
ببینید بهترین راه اینه که یک مولتی ویو بگذارید با چند ویو تو ویو اول لیست یا همون گرید رو بگذارید تو ویو دوم هم یک فرم برای اینسرت درست کنید که از این به عنوان ویرایش هم استفاده میکنیم.
خوب حالا یک TemplateField به گرید اضافه کنید و داخل اون دو تا LinkButton بذارید، خاصیت ها رو اینطوری بگذارید :
Name : lblEdit
CommandName : DoEdit
--------------
Name : lbDelete
CommandName : DoDelete

خوب از اسم اینها مشخصه که چه کاری قراره انجام بدند و همینطور مقدار CommandArgument رو هم
Eval("ID")
بگذارید تا آیدی ردیف رو بدست بیاره حالا تو روال CommandItem با یک دستور Switch ساده مدیریت کنید :


switch(CommandName)
{
case "DoDelete":
{ // انجام عملیات حذف و برای بدست آوردن آی دی ردیف هم از CommandArgument استفاده کنید :
int rowIDForDelete = e.CommandArgumetn;
breake;
}
case "DoEdit":
{
// مثل بالا آیدی ردیف مورد نظر رو بگیر و اطلاعاتش رو بریز تو فرم ویو دوم که ساختی
int rowForEdit = e.CommandArgument;
ViewState["RowID"] = e.CommandArgument;
// Edit Commands ...
MultiView1.SetActiveView("EsmeViewDovom")
breake;
}

و تو روال کلیک شدن دکمه ادیت هم کرهای Update رو بذار
موفق باشید

nilo_nazanin
دوشنبه 12 دی 1390, 18:11 عصر
من کارامو با ویزارد انجام دادم هااا

EnKamran
دوشنبه 12 دی 1390, 18:21 عصر
میدونم بنده گفتم این کار بهتره ویزارد دستتو می بنده
اون ارروری که میده رو بگید لطفا تا ببینیم مشکل از کجاست

nilo_nazanin
دوشنبه 12 دی 1390, 19:21 عصر
تو ویزار این ک.ئری رو میده UPDATE Ostad SET madrak =, lname =, fname منم تایید میکنم

و بعد موقع ران یک ارورو میده طولانی که خط اولش اینه Exception Details: System.Data.SqlClient.SqlException: Incorrect syntax near ','.

EnKamran
دوشنبه 12 دی 1390, 19:36 عصر
UPDATE [Ostad] SET [Madrak]=@Madrak, [fname]=@LastName, [lname]=@LastName WHERE ID=@ID

این شکل صحیحشه، ا.لا شما مقادیری که باید درون lname, fname, madrak قرار بگیرند رو نمیدید دوما حالا مقادیر رو دادید کدوم فیلد قراره آپدیت یشه ؟ همون شرط WHERE این کارو انجام میده

EnKamran
سه شنبه 13 دی 1390, 03:02 صبح
نه دوست من ببینید شما باید بگید این مقادیر از کجا میاد دیگه.
اون @FirstNAme که بنده گذاشتم یعنی پارامتر نام که حالا این پارامتر از کجا میاد ؟ از تکست باکسی که تعیین شده برای نام که توی یکی از مراحل استفاده می کنید.
شما به نظر من بهتره به یک جست و جو کنید و مقاله ای کامل پیدا کنید و مطالعه کنید. اگر به چشمم خورد مقاله براتون ارسال می کنم.
یه نگاهی بندازید خودم نخوندم فقط دیدم آموزش کوتاهی داده (http://www.iranjoman.com/thread-29364.html)

EnKamran
چهارشنبه 14 دی 1390, 02:47 صبح
بستن صفحه (http://stackoverflow.com/questions/375406/programmatically-close-aspx-page-from-code-behind)

برای انتقال به یک صفحه دیگه :
Response.Redirect("AddressVaEsmeSafhe");
Example : Response.Redirect("~/Folder/Page.aspx");
که در مثال کاربر به صفحه ای به اسم Page.aspx که داخل پوشه ی Folder هست هدایت میشه
موفق باشید

nilo_nazanin
چهارشنبه 14 دی 1390, 05:52 صبح
با سپاس لز شما دوست عزیز
من یک تری ویو دارم الان میوام به هر کدومش یه ادرس بدم اما نمیدونم باید چیکار کنم؟
جایی نیست ادرس بدم
با ویزارد منظورمه

fakhravari
چهارشنبه 14 دی 1390, 13:15 عصر
با سلام
یا میتوانید با add new ایتم بدید یا به وصیله یه xml ادرسها را وصل کنید به TreeView
ولی یه تنظیمات داره این xml ها
برای مثالweb.config

<siteMap>
<providers>
<add name="XML_Meno_PowerUser" type="System.Web.XmlSiteMapProvider " siteMapFile="PowerUser/Power.sitemap" securityTrimmingEnabled="true" />
<add name="XML_Meno_Administrator" type="System.Web.XmlSiteMapProvider " siteMapFile="Administrator/Admin.sitemap" securityTrimmingEnabled="true" />
</providers>
</siteMap>

برای اتصال به یکی از موارد

<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server"
SiteMapProvider="XML_Meno_Administrator" />


<asp:TreeView ID="TreeView2" runat="server" DataSourceID="SiteMapDataSource1"
ShowLines="True">

</asp:TreeView>


مثال ساختار یک sitemap

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >


<siteMapNode url="~/Administrator/Default.aspx" title="صفحه نخست" >

<siteMapNode url="~/Administrator/Categories.aspx" title="مدیریت موضوعات">
<siteMapNode url="~/Administrator/EnterForums.aspx" title="مدیریت Forums"/>

</siteMapNode>

<siteMapNode url="~/Administrator/Post_File.aspx" title="فایل های ارسالی">
</siteMapNode>


<siteMapNode url="~/Administrator/Polls.aspx" title="سوالات Polls">
<siteMapNode url="~/Administrator/Polls_Options.aspx" title="موارد یک سوال"/>
</siteMapNode>




</siteMapNode>
</siteMap>

fakhravari
چهارشنبه 14 دی 1390, 13:43 عصر
با سلام
سوال این پست : در مورد رفرش تیبل
یه پست جدا گانه بزنید
یه سرچ کوچیکم در باره همین موضوع کنید چیزای خوبی گیرتون میاد.
چرا دیگه add کردن ایتم ,ویزارد دیگه