Eksperci miesiąca

1
grzegorz.tworek
Senior
miesiąc
31
łącznie
812
2
Bulax
Senior
miesiąc
21
łącznie
589
3
styrni
Top10
miesiąc
20
łącznie
4100
4
coltuszyk
Junior
miesiąc
19
łącznie
208
5
burzak
Guru
miesiąc
19
łącznie
1077

Z blogów MVP

Microsoft w Polsce

Statystyka

  • W tej chwili mamy:
    117 czytelników online
    58 603 zarejestrowanych
  • Do dziś zanotowaliśmy:
    45 991 085 odsłon
    18 291 odsłon / 24h
Microsoft Most Valuable Professional

Forum - Wątek

Idź do grupy:
Widok:
Autor

Wątek


madderdin1
Gość

wypowiedzi: 31
od: 2010-01-21
PopUp a inna strona 2010-02-08 (Pn) 19:13

Witajcie,

Mam prośbę o poradę.

Z formularza form1.aspx (poprzez ScriptManager.RegisterStartupScript ) otwarłem okienko popup. W tym okienku jest pole tekstowe oraz Button. W pole tekstowe wpisuje się komentarz a Buttonem zapisuje zmiany.

W formularzu form1.aspx jest obiekt GridView w którym znajduje się pole wyświetlające wprowadzone poprzez popup zmiany.

Ma pytanie, czy znacie jakąś metodę, która po naciśnięciu Buttona w okienku popup dokona aktualizacji GridView na innej stronie?

GridView znajduje się w UpdatePanel.

Chodzi o to czy jest jakaś metoda która zadziała tak:

 

Button1_clicK

{

Form1.GridView.DataBind();

}

bardzo proszę o pomoc, nie mogę na ten temat nic znaleźć, może ktoś z Was spotykał się z czymś takim:(

pozdarawiam

Wojtek

Zaloguj się, żeby odpowiedzieć

artur.pazus@hotmail.com
Gość

wypowiedzi: 12
od: 2010-01-20

Odp: PopUp a inna strona 2010-02-09 (Wt) 16:10

Czy zamiast popupu nie mozesz uzyc ModalPopupExtendera?

IMHO, ladniej, bezpieczniej i bedzie działac

Zaloguj się, żeby odpowiedzieć

madderdin1
Gość

wypowiedzi: 31
od: 2010-01-21


Odp: PopUp a inna strona 2010-02-11 (Cz) 15:48

Witaj,

Dziękuję za poradę. ModalPopupExtender na pewno jest ładniejszy bezpieczniejszy ale przy moim poziomie kometencji po prostu nie do oprogramowania. Próbowałem zastosować się do porady, ale nie jestem w stanie uzyskać efektu.

Szukałem w necie, obejrzałem film instuktażowy z codeplex i mam wielki szum informacyjny. W matriałach nie ma podstawowych informacji.

Może mógłbyś udzielić mi porady:

-obecnie wywoływany popup znajduje się na innym formularzu niż przycisk go wywołujący. Czy panel z kontrolką która ma "wyskakiwać" powinien znajdować się na tym samym formularzu?

-button który ma wywoływać MPE znajduje się w GridView. Jak można z niego wywołać taki Popup.

Może znasz jakąś stronę na której w sposób przystępny znajduje się opis uzycia tej kontrolki?

Zaloguj się, żeby odpowiedzieć

artur.pazus@hotmail.com
Gość

wypowiedzi: 12
od: 2010-01-20



Odp: PopUp a inna strona 2010-02-12 (Pt) 16:42

[Kod]
<head runat="server">
    <title></title>
    <style type="text/css">
        .modalBackground
        {
            background-color: #CCCCFF;
            filter: alpha(opacity=40);
            opacity: 0.5;
        }
        .ModalWindow
        {
            border: solid 1px #c0c0c0;
            background: #f0f0f0;
            padding: 0px 10px 10px 10px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="scriptManager" runat="server" />
        <asp:UpdatePanel ID="pnl" runat="server">
            <ContentTemplate>
                <asp:GridView ID="gv1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
                    <Columns>
                        <asp:BoundField HeaderText="Email" DataField="Email" SortExpression="Email" />
                        <asp:TemplateField>
                            <ItemTemplate>
                                <asp:Button runat="server" Text="button" OnClick="btn_click" />
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                </asp:GridView>
                <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnectionString %>"
                    SelectCommand="SELECT [Email] FROM [users]"></asp:SqlDataSource>
                <asp:Panel ID="popup" runat="server" Style="display: none" CssClass="ModalWindow"
                    Width="400px" Height="300px">
                    <asp:TextBox ID="TextBox1" runat="server" />
                    <asp:Button ID="Button1" runat="server" Text="Button" OnClick="btn1_click" />
                </asp:Panel>
                <cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server" PopupControlID="popup"
                    DropShadow="true" TargetControlID="fakeButton" BackgroundCssClass="modalBackground" />
                <asp:Button ID="fakeButton" runat="server" Style="display: none" Text="show" />
            </ContentTemplate>
        </asp:UpdatePanel>
    </div>
    </form>
</body>
[Kod]
    protected void btn_click(object sender, EventArgs e)
    {
        ModalPopupExtender1.Show();
    }

    protected void btn1_click(object sender, EventArgs e)
    {
        ModalPopupExtender1.Hide();
    }

Zaloguj się, żeby odpowiedzieć

madderdin1
Gość

wypowiedzi: 31
od: 2010-01-21




Odp: PopUp a inna strona 2010-02-12 (Pt) 17:52

Dzięki wielkie:-) Spróbuję zadziałać.

Zaloguj się, żeby odpowiedzieć

madderdin1
Gość

wypowiedzi: 31
od: 2010-01-21





Odp: PopUp a inna strona 2010-02-12 (Pt) 23:45

Zaimplementowałem wg wzorca. Może coś robię źle, ale niestety, zamknięcie MPE wymusza pełny postback całej strony a nie o to chodzi:( Czy jest może jakaś metoda żeby na stronie z której MPE jest wywoływany odświeżały się tylko te obiekty które się zmieniają?

W.

Zaloguj się, żeby odpowiedzieć