سلام جناب مدائنی ممنون از پاسخ قبلی
http://barnamenevisan.org/Forums/Post919.html#
بر اساس راهنمایی قبلی شما از update panel استفاده کردم
اما این کد
label1.text= gridview1.selectedrow.cells[2].text
حالا دیگه کار نمی کنه===
object reference not set to an instance of an object
فرمت داده ها یا هیچی دیگه رو تغییر ندادم
این گریدویو تو update panel هست
این لیبل رو داخل یا خارج update panel هر دو جا امتحان کردم نشد.
راهنمایی لطفا
باسلام خدمت شما دوست عزیز
شما زمانی که از update panel استفاده میکنید فقط قسمتی که داخل update panel قرار داره Postback می شه پس شما باید تمام element هاتون رو داخل update panel قرار بدید یعنی label1 رو هم داخل قرار بدید و سپس دکمه ای که رویداد postback را انجام میده می بایست داخل triggers
های update panel هاتون قرار بگیره.
این یک مثال :
<asp:updatepanel id="updatepanel1" runat="server"> <contenttemplate> <asp:label id="lblstatus" runat="server /> <br /> </contenttemplate> <triggers> <asp:asyncpostbacktrigger controlid="btnaddkey" eventname="Click" /> </triggers> </asp:updatepanel> <asp:updatepanel id="updatepanel2" runat="server"> <contenttemplate> <asp:textbox id="tbxkeyname" runat="server /> <asp:textbox id="tbxkeytitle" runat="server /> <asp:textbox id="tbxkeyvalue" runat="server /> </contenttemplate> <triggers> <asp:asyncpostbacktrigger controlid="btnaddkey" eventname="Click" /> </triggers> </asp:updatepanel> <asp:button id="btnaddkey" runat="server" text="submit" OnClick="btnAddKey_Click" /> <asp:updatepanel id="updatepanel3" runat="server"> <contenttemplate> <asp:repeater id="rptkeyview" runat="server"> ... </asp:repeater> </contenttemplate> <triggers> <asp:asyncpostbacktrigger controlid="btnaddkey" eventname="Click" /> </triggers> </asp:updatepanel>
protected void btnAddKey_Click(object sender, EventArgs e) { Configuration toConfiguration = new Configuration(); toConfiguration.Title = tbxKeyTitle.Text; toConfiguration.Name = tbxKeyName.Text; toConfiguration.Value = tbxKeyValue.Text; toConfiguration.AddKey(); lblStatus.Text = "New Key Added."; BindKeys(); tbxKeyName.Text = ""; tbxKeyTitle.Text = ""; tbxKeyValue.Text = ""; }
عزیز ممنون-از پاسخ سریع تون شگفت زده شدم
زکات علم نشر ان است
خدا بهتون اجر بده
textbox ی که میخوام مقدار بدم بیرون update panel هست-چکار کنم؟
شما باید textbox تون رو داخل یک update panel دیگه قرار بدید و مثل مثال بالا triggers هر دو update panel تون رو (gridو textbox) روی button خودتون که عملیات Postback را انجام میده تنظیم کنید.
ببخشید روم نمیشه من تازه کارم
از تریگر ها فقط در حد تعریفش میدونم -همون مقدار که تونستم تو ساییتون پیدا کنم.
http://barnamenevisan.org/Search?srch=%D8%AA%D8%B1%DB%8C%DA%AF%D8%B1
تریگر رو از کجا یاد بگیرم
Trigger ای که شما در لینک جستجوی سایت پیدا کردید مربوط به SQL میشه و ربطی به Updatepanel نداره.
براتون یک مقاله آماده کردم که در لینک زیر قرار دادم و توضیح کامل استفاده از Triggers را آوردم.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)