在linkbutton中onclick事件中通过点击linkbutton传当前 'sq|Id'到后台页面
<asp:ListView ID="ListView1" runat="server" DataKeyNames="Id" OnSelectedIndexChanging="ListView1_SelectedIndexChanging"
OnItemCommand="ListView1_ItemCommand" >
<EmptyDataTemplate>
<table id="Table2" runat="server" style="background-color: #FFFFFF; border-collapse: collapse;
border-color: #999999; border-style: none; border-width: 1px;">
<tr>
<td>
未返回数据。
</td>
</tr>
</table>
</EmptyDataTemplate>
<ItemTemplate>
<tr style="background-color: #FFFBD6; color: #333333;">
<td class="ziti">
<asp:Label ID="employidLabel" runat="server" Text='<%# Eval("Id") %>' class="econtent" />
</td>
<td style="width: 200px;" class="ziti">
<asp:Label ID="compidLabel" runat="server" Text='<%# Eval("sqId") %>' class="econtent"
Style="width: 100px" />
</td>
<td class="ziti">
<asp:Label ID="majorLabel" runat="server" Text='<%# Eval("isPc").ToString().Trim()=="False"?"不是":"是" %>'
class="econtent"></asp:Label>
</td>
<td class="ziti">
<asp:Label ID="Label1" runat="server" Text='<%# Eval("pcId") %>' class="econtent" />
</td>
<td class="ziti">
<asp:Label ID="jobLabel" runat="server" Text='<%# Eval("carId") %>' class="econtent" />
</td>
<td class="ziti">
<asp:Label ID="wagesLabel" runat="server" Text='<%# Eval("driverName") %>' class="econtent" />
</td>
<td class="ziti">
<asp:Label ID="ptimeLabel" runat="server" Text='<%# Eval("date","{0:yyyy-MM-dd}") %>'
class="econtent" />
</td>
<td class="ziti">
<asp:Label ID="replaysendLabel" runat="server" Text='<%# Eval("isAnswer").ToString().Trim()=="False"?"未回访":"已回访" %>'></asp:Label>
</td>
<td class="ziti">
<a href="/MaoGuoHui/Replay.aspx?id=<%# Eval("Id")%>"> 添加</a>
<%-- <uc1:DefaultControl ID="DefaultControl1" runat="server" Text="添加" />--%>
</td>
<td class="ziti">
<asp:Label ID="Label2" runat="server" Text='<%# Eval("isGuidang").ToString().Trim()=="False"?"未归档":"已归档" %>'></asp:Label>
</td>
<td class="ziti">
<a href="/MaoGuoHui/PaicheGuimanage.aspx?id=<%# Eval("Id") %>"> 添加归档</a>
<%-- <uc1:DefaultControl ID="DefaultControl2" Text="添加归档" runat="server" />
<asp:HiddenField ID="hidden_id" runat="server" Value='<%#Eval("Id") %>' />--%>
</td>
<td class="ziti">
<asp:LinkButton ID="LinkButton5" runat="server" Text="详细" CommandName="sqid" OnClick="LinkButton5_Click"></asp:LinkButton> <asp:HiddenField ID="hidd_sqid" Value='<%# Eval("sqId") %>' runat="server" />
<%-- <uc1:DefaultControl ID="DefaultControl3" runat="server" Text="详细" CommandName="Select" CausesValidation="False" />--%>
</td>
<td class="ziti">
<uc1:DefaultControl ID="DefaultControl3" runat="server" Text="详细" CommandName="Select"
CausesValidation="False" />
</td>
</tr>
[解决办法]
方法2
<%@ Page Language="C#" EnableViewState="true" Debug="true" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server"> protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { System.Data.DataTable dataTable1 = new System.Data.DataTable("sqid"); System.Data.DataRow dr; dataTable1.Columns.Add(new System.Data.DataColumn("sqid", typeof(System.Int32))); dataTable1.Columns.Add(new System.Data.DataColumn("UserName", typeof(System.String))); dataTable1.PrimaryKey = new System.Data.DataColumn[] { dataTable1.Columns["sqid"] }; for (int i = 0; i < 8; i++) { dr = dataTable1.NewRow(); dr[0] = i; dr[1] = "【孟子E章】" + i.ToString(); dataTable1.Rows.Add(dr); } ListView1.DataSource = dataTable1; ListView1.DataBind(); } } protected void LinkButton5_Click(object sender, EventArgs e) { LinkButton b = sender as LinkButton; HiddenField d = b.NamingContainer.FindControl("hidd_sqid") as HiddenField; Response.Write("方法2:" + d.Value); }</script><html xmlns="http://www.w3.org/1999/xhtml"><head></head><body> <form id="form1" runat="server"> <asp:ListView ID="ListView1" runat="server"> <ItemTemplate> <div> <asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton5_Click" Text="方法2"></asp:LinkButton> <asp:HiddenField ID="hidd_sqid" Value='<%# Eval("sqId") %>' runat="server" /> </div> </ItemTemplate> </asp:ListView> </form></body></html>