我用vs2010做asp.net
前台如下
<%@ Page Title="" Language="C#" MasterPageFile="~/master/ZTYMaster.Master" AutoEventWireup="true" CodeBehind="index.aspx.cs" Inherits="zty.Manage.index" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<table width="100%" border="0" cellspacing="1" bgcolor="#CCCCCC"  runat="server" >
                <tr>
                  <td bgcolor="#FFFFFF" height="363px" width="646px">
                  <table width="100%" border="0" cellspacing="0" cellpadding="0" >
                    <tr>
                      <td height="43" width="646px" background="../images/la.gif" class="wenb">
                      <table width="100%" border="0" cellspacing="0" cellpadding="0" >
                        <tr>
                          <td width="1%">&nbsp;</td>
                          <td width="99%" height="20" class="wenb" align="left"><asp:Label ID="Title1" runat="server" Text=""></asp:Label></td>
                        </tr>
                      </table></td>
                    </tr>
                    <tr>
                      <td height="300px" class="wen"><table width="98%" height="284px" border="0" align="center" cellpadding="0" cellspacing="0" >
                        <tr>
                          <td valign="top" align="center">
                         <asp:datalist id="Content" runat="server" Width="90%">
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<table cellpadding="0" cellspacing="0" border="0" width="80%" >
                                                                    <tr>
<td align="left" height="25"><%# DataBinder.Eval(Container.DataItem, "Content")%></td>
</tr>
</table>
</ItemTemplate>
</asp:datalist>
                          </td>
                        </tr>
                      </table>
                     </td>
                    </tr>                    
                  </table>
                  </td>
                </tr>
                  <tr>
                <td>               
                </td>
                </tr>
              </table>
               <div id="downs" width="100%" visible="false" runat="server">               
                <table cellpadding="0" cellspacing="0" border="0">
                <tr>
                    <td height="20px" width="646" align="right">
                    <asp:Label ID="Lab_t" runat="server" Visible="false"></asp:Label>                    
                    <asp:Label ID="Lab_y" runat="server" Visible="false"></asp:Label>                    
<asp:linkbutton id="LinkB_t" runat="server" OnClick="LinkB_t_Click">首页</asp:linkbutton>&nbsp;
<asp:linkbutton id="LinkB_up" runat="server" OnClick="LinkB_up_Click">&lt;&lt;上一页</asp:linkbutton>&nbsp;
<asp:linkbutton id="LinkB_down" runat="server" OnClick="LinkB_down_Click">下一页&gt;&gt;</asp:linkbutton>&nbsp;&nbsp;
<asp:linkbutton id="LinkB_end" runat="server" OnClick="LinkB_end_Click">末页</asp:linkbutton>
                    </td>
                    </tr>
                   </table>
                </div>
</asp:Content>div里的runat="server"填上去提示linkbutton必须在有runat="server"的里 不填后台填这个div的id的地方提示上下文中没有出现这个id 这是为什么呢?怎么解决啊?我快抓狂了

解决方案 »

  1.   

    首先有ruat="server"的地方都必须包含在form中,这个得检查下,实在不行你就换种方式来实现嘛,干吗非要在这边较劲呢
      

  2.   

    想要在后台通过div的id 取得此DIV   那么此DIV 在前台就需要加上 runat=server另外asp:linkbutton 这个必须得加上 runat=server 
      

  3.   

    想要在后台通过div的id 取得此DIV 那么此DIV 在前台就需要加上 runat=server   不过后台可以通过name获取,就不需要用runat=server  但前提是div在from里面  后台才能通过Request.Form["div1"].ToString();获取
      

  4.   

    我之前也遇到过类似的问题 应该是没写到form里面吧  或者 form没 runat=server