我有一个gridview,变得相当长,可能有些隐藏的信息。在点击时显示gridview数据
这里是我的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();
这给了我一个GridView,看起来像这样:
____________________________________________________________________________________________
|timeStamp| name | message |
+---------+-----------------------------------------------+--------------------------------+
|01-01-01 | someLongAndQuiteUnnecesaryNameThatIWishToHide | someMessageThatIsMoreImportant |
+---------+-----------------------------------------------+--------------------------------+
我要的是什么像这样:
_________________________________________________________
|timeStamp| name | message |
+---------+-------------+--------------------------------+
|01-01-01 | clickToShow | someMessageThatIsMoreImportant |
+---------+-------------+--------------------------------+
一旦用户点击文本,它会展开/打开一个弹出窗口或其他东西。
这怎么办?
您更好地使用JavaScript/jQuery的是什么,以及避免回传点击。现在,如果您使用javascript查找弹出式库,然后决定是否使用ajax来获取信息,或者您已在页面中显示并显示()/ hide()它。 – Aristos