كيف يمكنني الحصول على عدد الصفوف في بلدي تحكم GridView ترحيلها؟
-
08-07-2019 - |
سؤال
والخاصية 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
حيث س هو كائن البيانات.
لا تنتمي إلى StackOverflow