我有一个带有复选框的GridView来选择行。我正在从SQL数据库表中绑定GridView。我有一个称为"保留"的列。如果储备是肯定的,那么我将在GridView和Viceversa中禁用复选框。以下是我正在使用的代码:
<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>
我还需要在禁用行/复选框的鼠标上显示工具提示。我需要显示带有用户信息的文本,该文本保存在会话变量中作为工具提示。我研究了许多文章,但Dint找到了合适的文章。
只需将以下属性添加到复选框
ToolTip='<%# Session["Result"].ToString() %>'
结果是您要访问的会话变量。不要忘记更改
我找到了答案。在下面检查
在
背后的代码中 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>