سؤال

أنا باستخدام codebehind الصفحة ASP.NET إجراء استعلام SQL.تحميل الاستعلام في سلسلة الاتصال (أوراكل) ، ونحن الحصول على أنها بدأت من خلال وجود اتصال أداء .ExecuteReader في OleDBDataReader (سنسميه DataRead).سأحاول التوصل المثال أدناه.(تنظر في إسقاط ASP تحكم القائمة المنسدلة)

Dim LookFor as String = "Fuzzy Bunnies"

While DataRead.Read
    If LookFor = DataRead.Item("Kinds of Bunnies") Then
        'Meets special critera, do secondary function'

         Drop.Items.Add(DataRead.Item("Subgroup of Bunnies"))
         ...
    End if
    ...
End While

هذه هي الطريقة الوحيدة التي أعرف من القيام الديناميكية إضافة إلى DropDownList.بيد أن كل بند في DropDownList لديه .النص مكان الإقامة .قيمة الممتلكات.كيف يمكننا تحديد .قيمة من قبل .النص في القانون ؟

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

المحلول

على إضافة وظيفة يمكن أن تأخذ عنصر القائمة, لذا يمكنك القيام به

Dim li as new ListItem(DataRead.Item("Subgroup of Bunnies"), "myValue")
Drop.Items.Add(li)

نصائح أخرى

إضافة يجب أن يكون الزائد يقبل عنصر القائمة كائن.باستخدام هذا عادة يمكنك أن تفعل شيئا مثل هذا:


Drop.Items.Add(New ListItem("Text", "Value"))

إذا فهمت السؤال البنود.إضافة زائد أن يأخذ عنصر القائمة حتى يمكنك إنشاء عنصر القائمة كائن في هذا الخط:

Drop.Items.Add(new ListItem("text", "value"))

العفو بلدي ربما خلل VB

Dim item as New ListItem()
item.Value = "foo"
item.Text = "bar"

Drop.Items.Add(item)

يمكنك أيضا استخدام عنصر القائمة منشئ (مثلا ، جديدة عنصر القائمة("text", "قيمة"))

حدد عمود ثان في datareader (مثل حقل الهوية) ومن ثم تعيين تفعل البند جيل مثل هذا:

Dim item as new listitem
item.text = DataRead.Item("SubGroup Of Bunnies")
item.value = DataRead.Item("ID")
Drop.Items.Add(item)

قد تحتاج أيضا إلى النظر في DATABIND وظيفة تصفية "الأرانب غامض" في SQL نفسها.

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