मैं एक asp.net gridview कि मूल रूप से एक SQLDataSource नियंत्रण करने के लिए बाध्य कर रहा है अंदर asp.net gridview में काम नहीं कर रहा है, लेकिन जब उपयोगकर्ता किसी बाहरी बटन दबाता है, यह बजाय एक से एक datatable की सामग्री हो जाता है बल्कि SQLdatasource नियंत्रण। इसलिए मैं पेजिंग के लिए अनुमति देने के लिए gridview की PageIndexChanging घटना में कोड लिखना पड़ा।पेजिंग AJAX UpdatePanel
Protected Sub gvEvents_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles gvEvents.PageIndexChanging
gvEvents.PageIndex = e.NewPageIndex
gvEvents.DataBind()
इस खूबसूरती से काम किया तो पूरे पृष्ठ हर बार यह पृष्ठांकित postback नहीं होता है, और पेजिंग काम करना बंद कर जब तक मैं एक AJAX अद्यतन पैनल कहा: मेरे कोड इस प्रकार है। मैं इसे डिबग और कहा कि यह वास्तव में PageIndexChanging घटना बुला रहा है, लेकिन कुछ भी हो रहा है।
मैं वेब खोज की है और एक ही समस्या के साथ कुछ लोगों ने पाया है, लेकिन उनके समाधान मेरे लिए काम नहीं किया। इस साइट जिसका समस्या का पालन करके हल किया गया था पर एक था:
PageIndexchanging घटना में, जहां ग्रिड से डेटा बाँध, यह सुनिश्चित कर लें, डेटा को फिर से डीबी
मैं डॉन 'से लाई गई है टी नहीं जानता कि इसका क्या अर्थ है; मेरा डेटा ऊपर दिखाए गए अनुसार बाध्य किया जा रहा था। मेरे पास "पेजिंग सक्षम करें" को सत्य पर सेट किया गया है और EnableSortingAndPagingCallbacks को गलत पर सेट किया गया है।
मैं वास्तव में अगर कोई मेरी मदद कर सकते सराहना करेंगे। मैं नीचे अद्यतन पैनेल के लिए अपने मार्कअप शामिल कर रहा हूँ। आपको बहुत - बहुत धन्यवाद!
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ibtnSearch" />
</Triggers>
<ContentTemplate>
<asp:GridView ID="gvEvents" runat="server" DataKeyNames = "intID"
AutoGenerateColumns="False" AllowPaging="True" GridLines="None" CellPadding="10"
ForeColor="#333333" PageSize="6" DataSourceID="defaultDS" >
<RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
<Columns>
<asp:TemplateField HeaderText="Date">
<ItemTemplate>
<!-- put code block inside label? To set the formatter to include year if
it's next year? -->
<asp:Label ID="Label1" runat="server"
Text = '<%# RepeatingMethods.DetermineOngoing(CType(Eval("dtmEventStartDate"), DateTime) , CType(Eval("dtmEventEndDate"), DateTime))%>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="Label4" runat="server" Text='<%# Eval("chvAgeRange") %>'> </asp:Label> <br />
<asp:Label ID="Label3" runat="server" Text= '<%# Eval("chvState") %>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:HyperLinkField DataNavigateUrlFields="intId"
DataNavigateUrlFormatString="EventDetail.aspx?intId={0}"
DataTextField="chvEventName" />
<asp:BoundField DataField="chvBriefDescription" HeaderText="Description"
SortExpression="chvBriefDescription" />
</Columns>
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White"></FooterStyle>
<PagerStyle HorizontalAlign="Center" BackColor="#FFCC66" ForeColor="#333333"></PagerStyle>
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy"></SelectedRowStyle>
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White"></HeaderStyle>
<AlternatingRowStyle BackColor="White"></AlternatingRowStyle>
</asp:GridView>
<asp:Label ID="lblError" runat="server"></asp:Label>
<br />
</ContentTemplate>
</asp:UpdatePanel>
मैं आपके डेटास्रोत कोड को भी नहीं देख सकता। searchConnection.Open() searchCommand = नई SqlCommand (searchString, searchConnection) searchAdapter = नई SqlDataAdapter (searchCommand) searchDatatable = नई - –
यहाँ यह (मैं यह सब में नहीं डाल सकते कि यह एक लंबे समय के उप है) का हिस्सा है DataTable searchAdapter.Fill (searchDatatable) तो searchDatatable.Rows.Count> 0 फिर gvEvents.DataSourceID = कुछ भी नहीं gvEvents.DataSource = searchDatatable gvEvents.DataBind() –