c# - 在 gridview 中使用 OnSelectChange 打印到标签

标签 c# asp.net visual-studio-2012 gridview onselect

我在 VS2012 中使用 asp.net 和 C# 在我的数据网格上进行了 On Select 更改,但由于某种原因,所选行没有在我的标签中打印出来,我不是 C# 专家虽然我正在学习,但如果我犯了错误,有人可以告诉我吗。

谢谢

C#代码

public void Latest_DVD()
{
    {
        using (OleDbDataAdapter dataquer = new OleDbDataAdapter("SELECT Title,Category,Director,Stock,Year FROM DVD ", conn))
        {
            dataquer.Fill(dt);
        }
    }
    DG_Latest.ShowHeader = true;
    DG_Latest.DataSource = dt;
    DG_Latest.DataBind();
    conn.Close();
    conn.Dispose();
}

void Latest_DVD_SelectedIndexChanged(Object sender, EventArgs e)
{
    GridViewRow row = DG_Latest.SelectedRow;

    MessageLabel.Text = "You selected " + row.Cells[2].Text + ".";
}

asp.net

<asp:GridView ID="DG_Latest" runat="server" AutoGenerateSelectButton="True" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" GridLines="Vertical">
            <AlternatingRowStyle BackColor="#DCDCDC" />
            <FooterStyle BackColor="#CCCCCC" ForeColor="Black" />
            <HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
            <RowStyle BackColor="#EEEEEE" ForeColor="Black" />
            <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" />
            <SortedAscendingCellStyle BackColor="#F1F1F1" />
            <SortedAscendingHeaderStyle BackColor="#0000A9" />
            <SortedDescendingCellStyle BackColor="#CAC9C9" />
            <SortedDescendingHeaderStyle BackColor="#000065" />             
       </asp:GridView>

最佳答案

您需要正确连接SelectedIndexChanged 事件

试试 ThiS:

<asp:GridView ID="DG_Latest" runat="server" AutoGenerateSelectButton="True"   
BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" 
CellPadding="3" GridLines="Vertical" 
OnSelectedIndexChanged="Latest_DVD_SelectedIndexChanged">
        <AlternatingRowStyle BackColor="#DCDCDC" />
        <FooterStyle BackColor="#CCCCCC" ForeColor="Black" />
        <HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
        <RowStyle BackColor="#EEEEEE" ForeColor="Black" />
        <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" />
        <SortedAscendingCellStyle BackColor="#F1F1F1" />
        <SortedAscendingHeaderStyle BackColor="#0000A9" />
        <SortedDescendingCellStyle BackColor="#CAC9C9" />
        <SortedDescendingHeaderStyle BackColor="#000065" />             
   </asp:GridView>  

代码隐藏:

protected void Latest_DVD_SelectedIndexChanged(Object sender, EventArgs e)
{
GridViewRow row = DG_Latest.SelectedRow;
MessageLabel.Text = "You selected " + row.Cells[2].Text + ".";
}

关于c# - 在 gridview 中使用 OnSelectChange 打印到标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20726020/

相关文章:

c# - 为什么我们需要 new 关键字,为什么默认行为是隐藏而不是覆盖?

c# - 以编程方式创建图像并将其作为字节 [] 数据从 Web 服务检索为媒体项存储在 Umbraco 中

c# - 将 Wpf 的数据网格绑定(bind)到数据库

asp.net - 一个IIS站点WIF跨域,动态设置realm

visual-studio-2012 - 默认情况下,Visual Studio 2012 Code First仍使用SQLEXPRESS

c# - 如何使用基类设置控件和 WinForm 样式?

c# - HasColumnType 和数据库生成的正确用法是什么

c# - 不同的文本渲染方法不会产生我想要的

javascript - Visual Studio XML 架构注释(与 :htmlequivalent) 相比

javascript - Canvas 上下文智能感知缺失