Возвращение значения из Модального PopUp - PullRequest
1 голос
/ 24 июня 2010

У меня есть ModalPopup в ItemTemplate из GridView, как

<ItemTemplate>
  <asp:LinkButton ID="lnkbtnSeek" CommandArgument='<%# Eval("ID") %>' runat="server" Text= "Info" CommandName="Seek" />
  <asp:Panel ID="pnlProject" runat="server" Style="display: none" CssClass="ModalPopupPanel">
    <div style="float: right;">
      <asp:LinkButton ID="lnkClose" runat="server" Text="Close" />
    </div>
    <asp:Label ID="lblDescription" runat="server" Text="Give Description" /><br /><br />
    <asp:TextBox ID="txtDescription" runat="server" Height="150px" Width="100%" TextMode="MultiLine" />
    <br />
    <asp:Button ID="btnSubmit" OnClientClick="<% %>"  runat="server" Text="Submit" CommandArgument='<%# Eval("Id") %>' OnCommand="btnSubmit_Click" />
  </asp:Panel>   
  <asp:ModalPopupExtender id="extProject" runat="server" targetcontrolid="lnkbtnSeek" popupcontrolid="pnlProject" dropshadow="true" backgroundcssclass="ModalPopupBackground" cancelcontrolid="lnkClose" />
</ItemTemplate>

Теперь при нажатии на btnsubmit я хочу получить значение txtDescription в событии команды кнопки.Остальное все работает нормально.При нажатии кнопки Info Link я могу открыть модальное всплывающее окно и нажать кнопку, чтобы выполнить работу (кроме данных текстового поля).Также может вызывать только событие Gridview_RowCreated, но не другие, даже событие Gridview_RowCommand не запускается.Но события мне не нужны, если я могу где-нибудь получить значение этого txtbox.

Как это получить?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 24 июня 2010

Вы должны передать ссылку при открытии диалогового окна:

var vReturn = window.showModalDialog(<url here>, self, <features here>);

На странице вашего модального диалогового окна есть следующий код:

var opener = window.dialogArguments;
0 голосов
/ 24 июня 2010

Внутри вашего события btnSubmit_Click у вас есть определенная кнопка, на которую вы нажали:

Button btnSubmit = (Button)sender;

Затем вы можете перемещаться оттуда

TextBox txtDescription = btnSubmit.Parent.FindControls("txtDescription") as TextBox;
...