鼠标悬停工具提示C#asp.net

时间:2017-06-01 13:22:30

标签: c# asp.net gridview tooltip mouseover

我有一个带有复选框的gridview来选择行。我从sql数据库表绑定gridview。我有一个名为reserved的列。如果保留是肯定的,那么我将禁用gridview中的复选框,反之亦然。以下是我正在使用的代码:

 <asp:GridView ID="GdvTestData" runat="server" 
                class="table table-striped table-responsive table-hover" 
                onrowdatabound="gv_RowDataBound" 
                PageSize="100" OnSelectedIndexChanged="GdvTestData_SelectedIndexChanged" >
                <Columns>
                    <asp:TemplateField>
                    <ItemTemplate>
                        <asp:CheckBox ID="CheckBox3" runat="server" 
                        Enabled='<%# Eval("ReserveStatus").ToString().Equals("N") %>' />
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
            <FooterStyle BorderStyle="Solid" />
        </asp:GridView> 

我还需要在禁用的行/复选框的鼠标悬停上显示工具提示。我需要显示一个带有用户信息的文本,该文本作为工具提示保存在会话变量中。我查了很多文章但是找到合适的文章。

2 个答案:

答案 0 :(得分:0)

只需将以下属性添加到复选框

即可
ToolTip='<%# Session["Result"].ToString() %>'

结果是您要访问的会话变量。别忘了改变它

答案 1 :(得分:0)

我找到了答案。请在下面查看

在背后的代码中

 protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
                if (ReserveStatus == "Y")
                {
                    e.Row.BackColor = Color.Gray;
                    e.Row.ToolTip = (e.Row.DataItem as DataRowView)["TicketId"].ToString();
                }


            }
        }

在.aspx文件中

  <asp:TemplateField>
             <ItemTemplate>
            <asp:CheckBox ID="CheckBox3" runat="server" ToolTip='This row is reserved'
                        Enabled='<%# Eval("ReserveStatus").ToString().Equals("N") %>' />
                    </ItemTemplate>
                </asp:TemplateField>