مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

azeran

عضویت از 1392/10/16

انتقال اطلاعات از update panel به بیرون

  • یکشنبه 17 خرداد 1394
  • 14:23
تشکر میکنم

سلام جناب مدائنی ممنون از پاسخ قبلی

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 هر دو جا امتحان کردم نشد.

راهنمایی لطفا

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • یکشنبه 17 خرداد 1394
  • 14:57

باسلام خدمت شما دوست عزیز

شما زمانی که از 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 = "";
    }

 

کاربر سایت

azeran

عضویت از 1392/10/16

  • یکشنبه 17 خرداد 1394
  • 14:59

عزیز ممنون-از پاسخ سریع تون شگفت زده شدم

زکات علم نشر ان است

خدا بهتون اجر بده

 

textbox ی که میخوام مقدار بدم بیرون update panel هست-چکار کنم؟

 

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • یکشنبه 17 خرداد 1394
  • 15:07

شما باید textbox تون رو داخل یک update panel دیگه قرار بدید و مثل مثال بالا triggers هر دو update panel تون رو (gridو textbox) روی button خودتون که عملیات Postback را انجام میده تنظیم کنید.

کاربر سایت

azeran

عضویت از 1392/10/16

  • یکشنبه 17 خرداد 1394
  • 15:14

ببخشید روم نمیشه من تازه کارم

از تریگر ها فقط در حد تعریفش میدونم -همون مقدار که تونستم تو ساییتون پیدا کنم.

http://barnamenevisan.org/Search?srch=%D8%AA%D8%B1%DB%8C%DA%AF%D8%B1

تریگر رو از کجا یاد بگیرم

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • یکشنبه 17 خرداد 1394
  • 17:59

Trigger ای که شما در لینک جستجوی سایت پیدا کردید مربوط به SQL میشه و ربطی به Updatepanel نداره.

براتون یک مقاله آماده کردم که در لینک زیر قرار دادم و توضیح کامل استفاده از Triggers را آوردم.

http://barnamenevisan.org/Articles/Article3028.html

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)