【问题标题】:Get Gridview cell value on cell click单击单元格时获取 Gridview 单元格值
【发布时间】:2019-03-29 13:54:41
【问题描述】:

我有一个gridview 作为sqldatasource 一个存储过程。存储过程创建一个矩阵表。我希望当我单击 gridview 的一个单元格时,将这个特定单元格的值显示到一个弹出窗口。 我的网格视图:

 <asp:GridView ID="GridView1" runat="server"   DataSourceID="SqlDataSource1" BackColor="White" BorderColor="#DEDFDE" 
        BorderStyle="None" BorderWidth="1px" CellPadding="4" ForeColor="Black" 
        GridLines="Vertical">
    <AlternatingRowStyle BackColor="White" /><FooterStyle BackColor="#CCCC99" />
    <HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
    <PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
    <RowStyle BackColor="#F7F7DE" />
    <SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" /></asp:GridView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:cntest %>" 
        SelectCommand="test_matrix" SelectCommandType="StoredProcedure">
        <SelectParameters>
            <asp:Parameter DefaultValue="59" Name="SelectIdvar" Type="Int32" />
            <asp:SessionParameter DefaultValue="" Name="dateid" SessionField="DateId" 
                Type="Int32" />
        </SelectParameters>
    </asp:SqlDataSource>

【问题讨论】:

  • 你想要客户端还是服务器端?
  • 使用javascript/jquery:$('#GridView1 td').on('click',function(){alert($(this).html());})
  • 感谢您的回复。我想要服务器端并将结果也保存到字符串中。

标签: c# asp.net gridview


【解决方案1】:

尝试为 Gridview 单元格单击编写自定义事件并编写 javascript 以在 gridview 的单元格单击事件上显示弹出窗口。

示例 Javascript:

ScriptManager
.RegisterStartupScript(
  this, typeof(string), "OPEN_WINDOW", window.open(Target,'height=400,width=800,status=1,toolbar=1,menubar=1,resizable=1,location=1,scrollbars=1'
), true);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-17
    • 2022-12-03
    • 1970-01-01
    相关资源
    最近更新 更多