ASP.NET2.0中的“在网格视图中停止自动刷新”复选框

jv4diomz  于 2023-04-08  发布在  .NET
关注(0)|答案(1)|浏览(122)
<asp:GridView ID="GdDetails" runat="server" 
     AutoGenerateColumns="False" CellPadding="4" 
     Font-Names="Trebuchet MS" Font-Size="10pt" 
     Height="72px" Width="440px" 
     ForeColor="#333333" GridLines="None">
    <FooterStyle BackColor="#5D7B9D" ForeColor="White" Font-Bold="True" />
    <Columns>
        <asp:BoundField DataField="PMPDT" HeaderText="Date" />
        <asp:BoundField DataField="PMBRN" HeaderText="Branch" />
        <asp:BoundField DataField="PMPOL" HeaderText="Policy Number" />
        <asp:BoundField DataField="PMSEQ" HeaderText="DebitNote Number" />
        <asp:BoundField DataField="PMDEP" HeaderText="Department" />
        <asp:BoundField DataField="PMTOT" HeaderText="Total in Rs.">
            <ItemStyle HorizontalAlign="Right" />
        </asp:BoundField>
        <asp:BoundField DataField="PMBAL" HeaderText="Balance in Rs.">
            <ItemStyle HorizontalAlign="Right" />
        </asp:BoundField>
        <asp:BoundField DataField="RECNAME" HeaderText="Name"> </asp:BoundField>
        <asp:BoundField DataField="PMVE2" HeaderText="vehicleNo"  />
        <asp:TemplateField HeaderText="Settlement Amount" ItemStyle-Width="150">
            <ItemTemplate>
                <asp:TextBox ID="txtAmount" runat="server" AutoPostBack="true"  />
            </ItemTemplate>
        </asp:TemplateField> 

        <asp:TemplateField HeaderText="">  
            <ItemTemplate>
                <asp:CheckBox ID="chkcsec" runat="server" OnCheckedChanged="GetSelectedRecord" AutoPostBack="true"  />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
    <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
    <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
    <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
    <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
    <EditRowStyle BackColor="#999999" />
    <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
</asp:GridView>

我试图使用更新面板,它给出了错误未知的命令。我尝试了autopostback = false,但我需要该功能来填充复选框。我想停止代码刷新总是当我TIK复选框

zhte4eai

zhte4eai1#

您必须决定是否要为该复选框运行代码滞后?
由于复选框有一个onchanged事件,那么你需要自动回发来运行后面的代码。如果你删除了复选框的自动回发,那么复选框将无法工作。
你必须确定问题是否在于gv无论如何都会刷新?也许这不是问题?
然而,是的,在更新面板中包围gv是处理这个问题的一种方法。它真的归结为复选框的代码应该做什么?
你是否使用了gv的编辑模板?(我倾向于建议不要为每一行使用内置的编辑器-最好将代码分离出来,有很多方法可以实现这个目标。
一个更新面板至少会“出现”不刷新页面,但与复选框的回发,它会做一个刷新无论如何-只是不是整个页面。
但是,请记住,更新面板并不能每次都阻止页面加载事件的触发。因此,页面的加载事件可能有代码将其搞乱。(它是否有/使用if Not IsPostback代码存根?(如果没有,它真的需要一个)。
所以,它不清楚什么/为什么未知的命令突然出现通过引入一个更新面板,但我会考虑修复这个错误,因此你可以保留复选框回发代码.这真的取决于什么复选框代码(代码背后做这将很大程度上决定你最好的行动方案在这里).

相关问题