asp.net中的table行tr单击事件
用listview显示一张表,布局LayoutTemplate是这样的<LayoutTemplate><tablerunat="server"id="tab_Main">...
用listview显示一张表,布局LayoutTemplate是这样的
<LayoutTemplate>
<table runat="server" id ="tab_Main" >
<tr class="tr_itemtitle">
<td></td>
....
<td>添加时间</td>
</tr>
<tr runat="server" id="itemHolder"></tr>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr class ="ItemHold" onmouseover ="this.style.backgroundColor = '#8EE5EE'" onmouseout ="setTableColor()" onclick ="clickItem(this)">
<td><asp:CheckBox ID="CheckBox1" runat="server"/></td>
<td style ="display:none"><%#Eval("SC_ID")%>></td>
<td><%#Eval("ST_ID")%></td>
.......
</tr>
</ItemTemplate>
我在每一行数据tr上需要点击后转到另一个显示页面,问题是需要把ID传给那个页面,而tr上只能有JS前台事件(clickItem),不能调后台函数,无法用session传值,求大神简单易懂的方法,最好能附带简单的关键代码,多谢,在线等 展开
<LayoutTemplate>
<table runat="server" id ="tab_Main" >
<tr class="tr_itemtitle">
<td></td>
....
<td>添加时间</td>
</tr>
<tr runat="server" id="itemHolder"></tr>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr class ="ItemHold" onmouseover ="this.style.backgroundColor = '#8EE5EE'" onmouseout ="setTableColor()" onclick ="clickItem(this)">
<td><asp:CheckBox ID="CheckBox1" runat="server"/></td>
<td style ="display:none"><%#Eval("SC_ID")%>></td>
<td><%#Eval("ST_ID")%></td>
.......
</tr>
</ItemTemplate>
我在每一行数据tr上需要点击后转到另一个显示页面,问题是需要把ID传给那个页面,而tr上只能有JS前台事件(clickItem),不能调后台函数,无法用session传值,求大神简单易懂的方法,最好能附带简单的关键代码,多谢,在线等 展开
1个回答
展开全部
在clickItem 方法里面通过Ajax给session赋值呢?不行的话,换个控件吧
追问
click之后就要转到另一个页面了,能给个简单代码吗
追答
-------------------.cs页面
using AjaxPro;
if (!Page.IsPostBack)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(这里放你class后面的名称));
}
[AjaxPro.AjaxMethod]
方法上面加上这个
你这里可以返回一个布尔值
-------------------------
aspx页面
class后面的名称.方法名(参数).value 获取后台的那个布尔值
判断一下,然后再跳转到另一个页面
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询