【问题标题】:Help needed to pass client side values in asp.net website在 asp.net 网站中传递客户端值所需的帮助
【发布时间】:2011-09-14 22:54:15
【问题描述】:

如何将值从网格视图传递到客户端的弹出窗口。我在网格视图中有一个编辑按钮,当用户单击所选行中的值(EditExpiresBy)应该在弹出的文本框中。

<asp:Panel ID="EditPanel" runat="server">
            <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
            </asp:ToolkitScriptManager>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
        <asp:TextBox ID="txt_EditExpiresBy" runat="server" ></asp:TextBox>

                    <asp:Button ID="btn_EditSave" runat="server" Text="Save" onclick="btn_EditSave_Click" />

                </ContentTemplate>
            </asp:UpdatePanel>
        </asp:Panel>

还有一个 PopupControlExtender。

如何在客户端传递值。需要帮助

【问题讨论】:

    标签: c# asp.net ajax gridview ajaxcontroltoolkit


    【解决方案1】:

    执行此操作的一种方法是拥有一个链接到GridView 的SelectedValue 属性的DetailsView。您可以将DetailsView 放在弹出窗口中,它会显示在GridView 中选择的任何内容

    示例DetailsView 注意:您将用它代替 txt_EditExpiresBy TextBox 控件

    <asp:DetailsView ID="detailsView" runat="server" AutoGenerateRows="False" 
        DataKeyNames="yourIDField" DataSourceID="detailsSqlDataSource" 
        Height="50px" Width="287px" >
        <Fields>
            <asp:BoundField DataField="ExpiresBy" HeaderText="Expires By" 
                SortExpression="ExpiresBy" />
            <%--Whatever other fields you want to include--%>
        </Fields>
    </asp:DetailsView>
    

    示例数据源(用于DetailsView)

    <asp:SqlDataSource ID="detailsSqlDataSource" runat="server" 
        ConnectionString="Your Connection String" SelectCommand="SELECT [ExpiresBy] FROM [tableName] WHERE yourTableID = @yourTableID">
        <SelectParameters>
            <asp:ControlParameter ControlID="yourGridView" Name="yourTableID" 
                PropertyName="SelectedValue" />
        </SelectParameters>
    </asp:SqlDataSource>
    

    查看此数据源中的ControlParameter 查看在GridView 中选择的行的ID,并使用它来填充DetailsView。

    如果有任何不清楚的地方,请告诉我,我会尝试更好地解释自己,这正是我通常这样做的方式。

    【讨论】:

      猜你喜欢
      • 2012-09-18
      • 1970-01-01
      • 2021-02-19
      • 1970-01-01
      • 2011-01-31
      • 2011-09-10
      • 2017-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多