كيف يمكنني الحصول على عدد الصفوف في بلدي تحكم GridView ترحيلها؟

StackOverflow https://stackoverflow.com/questions/1437758

سؤال

والخاصية rows.count على بلدي تحكم GridView يقول لي فقط عدد الصفوف هي ظاهرة على الشاشة، وليس العدد الكلي المتاحة.

والحل أدناه لا يعمل. لدي SqlDataSource وGridView ولا يمكن صبها في مجموعة بيانات أو DataTable و.

هل كانت مفيدة؟

المحلول

ووSqlDataSource لديه حالة تسمى OnSelected التي يمكنك تعيينها لطريقة مثل واحد أدناه -

protected void OnSelectedData(object sender, SqlDataSourceStatusEventArgs e)  
{  
    // Set the record count label  
    RecordCountLabel.Text = "Total Records: " + e.AffectedRows;  
}  

لاحظ أن e.AffectedRows يحتوي على عدد من الصفوف المحددة.

نصائح أخرى

وأعتقد أنك بحاجة للحصول على الصفوف عد من مصدر البيانات.

إذا مصدر البيانات هو DataTable وثم

dt.Rows.Count 

وسيعطي إجمالي عدد الصفوف حيث دينارا هو كائن DataTable.

إذا هو مجموعة بيانات ثم الحصول على DataTable والمقابلة ومن ثم اتخاذ الصفوف عد.

ds.Tables["tablename"].Rows.Count;  // give the datatable name

أو

ds.Tables[tableIndex].Rows.Count;  // give the datatable index

حيث س هو كائن البيانات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top