मैं एक खोज के साथ एक वेबपृष्ठ कर रहा हूं जो एमएसएसक्यूएल से बहुत सारी जानकारी लाता है। मैंने जो किया वह एक संग्रहीत प्रक्रिया है जो वेबसाइट पर केवल पृष्ठ को देखने के लिए लौटाती है।पेजिंग के लिए रिपेटर के अंदर लिंकबटन एएसपी.Net
अभी मैं पेजिंग पर काम कर रहा हूं क्योंकि मुझे Google की तरह कुछ दिखाना है। यदि आप पेज 1 पर हैं तो वे पहले 10 पेज दिखाते हैं और यदि आप पेज 1 पर हैं तो वे पेज 9 से 28 के बाद दिखाते हैं।
मुझे लगता है कि पेज नंबर दिखाने का सबसे अच्छा विकल्प दोहराने के अंदर एक लिंकबटन का उपयोग कर रहा है। अब मेरे पास समस्या यह है कि मुझे पोस्टबैक पर पेज नंबर लेने का सबसे अच्छा तरीका नहीं पता है।
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument="<%# Container.DataItem %>"><%# Container.DataItem %></asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
<asp:LinkButton ID="LinkButton2" runat="server" CommandArgument="4654">Test #1</asp:LinkButton>
मेरी Default.aspx.cs पर फाइल मैं अगले कोड
protected void Page_Load(object sender, EventArgs e)
{
if (this.IsPostBack)
{
string x = LinkButton2.CommandArgument;
//string y = LinkButton1.CommandArgument;
//I know this line will not work since the Linkbutton1 is inside the Repeater.
}
मैं बनाने के लिए क्या करूं है:
एक त्वरित नमूना कर रहा repeater.datasource को एक ArrayList सौंपा यह काम करता हैं?
क्या किसी के पास इस पेजिंग के लिए बेहतर समाधान है?
धन्यवाद
जेरी
ठीक है, एक स्वचालित pagging का उपयोग कर वह यह है कि के साथ समस्या मुझे सभी रजिस्टरों को डीबी से लाने की जरूरत है और इसे तेज़ी से बनाने के लिए मैं जो दिखाना होगा उसे वापस लौटना चाहता हूं;) –
सिर्फ एक विचार ... – DRapp