2011-09-14 7 views
1

グリッドビューからクライアント側のポップアップに値を渡すにはどうすればいいですか?グリッドビューに編集ボタンがあり、ユーザーがクリックすると、選択した行の値(EditExpiresBy)がポップアップのテキストボックスに表示されます。asp.net Webサイトでクライアント側の値を渡すために必要なヘルプ

<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。

どのようにクライアント側で値を渡すことができますか。助けが必要

答えて

0

GridViewSelectedValueプロパティにリンクされている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を入力します。

これが明確でない場合は教えてください。私は自分自身をよく説明しようとします。これは私が通常やる方法です。

関連する問題