【问题标题】:Getting value back from Modal PopUp从 Modal PopUp 中获取价值
【发布时间】:2010-06-24 12:40:09
【问题描述】:

我在ItemTemplate 中有一个ModalPopup 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 值。否则一切正常。在按下信息链接按钮时,我能够弹出模式弹出窗口,并且在按钮上单击能够完成工作(否则该文本框数据)。也只能调用 Gridview_RowCreated 事件而不是其他事件,即使 Gridview_RowCommand 事件没有触发。 但是如果我可以在某个地方获得那个 txtbox 的值,我就不需要事件。

如何获得?

谢谢。

【问题讨论】:

    标签: c# asp.net gridview modalpopupextender


    【解决方案1】:

    在您的 btnSubmit_Click 事件中,您拥有被点击的特定按钮:

    Button btnSubmit = (Button)sender;
    

    然后你可以从那里导航

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

    【讨论】:

    • 太棒了。有效。我没有看到 Parent 属性。很好,非常感谢。
    【解决方案2】:

    打开对话框时必须传入引用:

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

    在您的模态对话框页面中有以下代码:

    var opener = window.dialogArguments;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-19
      • 1970-01-01
      • 1970-01-01
      • 2013-04-11
      • 2020-11-07
      • 2018-09-14
      • 2021-11-13
      相关资源
      最近更新 更多