当以下代码在VB文件中时,__ doPostBack JS函数不起作用

时间:2011-06-28 02:03:49

标签: javascript asp.net vb.net gridview visual-web-developer

我创建了一个页面,让我的网站的版主编辑并在数据库中添加表的记录。由于ASP.NET gridview不允许INSERT(它只允许选择,编辑和删除),我在VB文件中添加了一点以允许INSERT INTO语句(这是有效的,因为它是使用和{{提交的) 1}},它被转换为html为asp:Button而不是<input>。)

问题在于,当我添加代码时,除了无法使用loginStatus(注销链接)之外,我无法在gridview上使用分页或排序(即使loginStatus完全独立于accessDataSource或gridview。

实际档案:

__doPostBack

这是VB文件:

    <asp:LoginStatus ID="LoginStatus1" runat="server" 
            LogoutAction="RedirectToLoginPage" />
        <asp:GridView ID="GridView1" runat="server" 
            AllowSorting="True" AutoGenerateColumns="False" CellPadding="4" 
            DataKeyNames="ID" DataSourceID="ADS" ForeColor="#333333" 
            GridLines="Horizontal" Width="100%" AutoGenerateDeleteButton="True" 
            AutoGenerateEditButton="True" AutoGenerateSelectButton="True">
           ...(irrelevant code omitted)
    <table>
        <tr><td class="style4"><asp:Label ID="lblID" runat="server" Text="ID"></asp:Label></td>
        <td class="style5"><asp:TextBox ID="tbID" runat="server" Width="127px"></asp:TextBox></td>
        <td class="style5">
            &nbsp;</td></tr>
        <tr><td class="style2"><asp:Label ID="lblHead" runat="server" Text="Head"></asp:Label></td>
        <td><asp:TextBox ID="tbHead" runat="server"></asp:TextBox></td>
        <td>
            <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
                ErrorMessage="Please enter a header" ControlToValidate="tbHead"></asp:RequiredFieldValidator>
            </td></tr>
        <tr><td class="style3"><asp:Label ID="lblBody" runat="server" Text="Body"></asp:Label></td>
        <td class="style1"><asp:TextBox ID="tbBody" runat="server"></asp:TextBox></td>
        <td class="style1"></td></tr>
        <tr><td class="style2"><asp:Label ID="lblBy" runat="server" Text="by"></asp:Label></td>
        <td><asp:TextBox ID="tbBy" runat="server"></asp:TextBox></td>
        <td></td></tr>
        <tr><td class="style2"><asp:Label ID="lblURL" runat="server" Text="URL"></asp:Label></td>
        <td><asp:TextBox ID="tbURL" runat="server"></asp:TextBox></td>
        <td>
            <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" 
                ErrorMessage="Please enter a valid url" ControlToValidate="tbURL"></asp:RequiredFieldValidator>
            <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" 
                ErrorMessage="Please enter a valid url" ControlToValidate="tbURL" 
                Display="Dynamic" 
                ValidationExpression="http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&amp;=]*)?"></asp:RegularExpressionValidator>
            </td></tr>
        <tr><td class="style2"><asp:Label ID="lblDateposted" runat="server" Text="dateposted"></asp:Label></td>
        <td><asp:TextBox ID="tbDateposted" runat="server"></asp:TextBox></td>
        <td>
            <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" 
                ErrorMessage="Please enter a valid date following the current format (mm/dd/yyyy) ignore the time." 
                ControlToValidate="tbDateposted"></asp:RequiredFieldValidator>
            <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 

                ErrorMessage="Please enter a valid date following the current format (mm/dd/yyyy) ignore the time." 
                ControlToValidate="tbDateposted" Display="Dynamic" 
                ValidationExpression="^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$"></asp:RegularExpressionValidator>
            </td></tr>
        <tr><td class="style2">
            <asp:Button ID="submit" runat="server" Text="Update" /></td>
    </tr></table>

非常感谢任何帮助

[编辑]:我刚刚尝试清除VB文件:同样的问题,没有排序或分页(或登出loginStatus)。我现在非常困惑。

[编辑]:我能够在页面底部一直查明问题到更新按钮。无法弄明白为什么。

1 个答案:

答案 0 :(得分:1)

添加:     如果没有page.isPostBack到page_load事件中的代码