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