【发布时间】:2014-07-03 10:59:35
【问题描述】:
我有一个很长的网格视图,其中包含一些可能有些隐藏的信息。
这是我的 asp:
<asp:GridView ID="gvLogBody" runat="server" CssClass="Grid" AllowPaging="true" AllowSorting="true" PageSize="10" AutoGenerateColumns="true">
</asp:GridView>
这是我的代码:
DataSet ds = new DataSet();
ds.Tables.Add("LogBody");
ds.Tables["LogBody"].Columns.Add("timeStamp");
ds.Tables["LogBody"].Columns.Add("name");
ds.Tables["LogBody"].Columns.Add("message");
foreach (LogObject l in logLines)
{
ds.Tables["LogBody"].Rows.Add(l.TimeStamp, l.Name, l.Message);
}
gvLogBody.DataSource = ds.Tables["LogBody"].DefaultView;
gvLogBody.DataBind();
这给了我一个看起来像这样的网格视图:
____________________________________________________________________________________________
|timeStamp| name | message |
+---------+-----------------------------------------------+--------------------------------+
|01-01-01 | someLongAndQuiteUnnecesaryNameThatIWishToHide | someMessageThatIsMoreImportant |
+---------+-----------------------------------------------+--------------------------------+
我想要的是这样的:
_________________________________________________________
|timeStamp| name | message |
+---------+-------------+--------------------------------+
|01-01-01 | clickToShow | someMessageThatIsMoreImportant |
+---------+-------------+--------------------------------+
一旦用户点击文本,它就会展开/打开一个弹出窗口或其他东西。
如何做到这一点?
【问题讨论】:
-
您最好使用 javascript/jquery,并避免回传点击。现在,如果您使用 javascript 找到一个弹出库,然后决定是否使用 ajax 来获取信息,或者您将它放在页面中并显示()/隐藏()它。