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