ايران ويج

نسخه‌ی کامل: مقدار پیش فرض دستور<select>
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
من یه combobox توی فرمم دارم که از یک جدول می خونم و پرش می کنم با کد زیر:
کد:
<%set con=server.CreateObject("adodb.connection")
con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+server.mappath("gavahi_gostaresh.mdb")+";Persist Security Info=False"
set rst=server.CreateObject("adodb.recordset")
strsql="select * from Doreh"
rst.open strsql,con,1,3
'rst.AddNew
if rst.RecordCount >0 then
for p=1 to rst.RecordCount %>
    <OPTION  value="<%=rst.Fields("Shomareh_doreh")%>"><%=rst.Fields("Shomareh_doreh") %><%rst.MoveNext%></OPTION>
    
     <% next
    end if
    rst.Close
    con.Close
    'Response.Write (rst.Fields("Shomareh_doreh"))
%>
  
</SELECT>
حالا می خوام که مقدار ی که الان در combo نشان میده مقداری باشه که از یک db دیگه می خونم یعنی مقدار پیش فرضی که نمایش میده رو نمی دونم باید با چه کدی بنویسم .
منظورت رو واضحتر بگو.
سلام ،
من فکر میکنم متوجه منظورتون شدم .
شما میخواید مقدار پیشفرض تگ select رو تغییر بدید.
برای اینکار پارامتر selected وجود داره که در تگ option استفاده میشه.
پس کافیه در حلقه ای که قرار تمامی مقادر از دیتابیس خوانده میشه و option رو شکل میدید مشخص کنید که آیا این option باید به صورت پیشفرض انتخاب شده باشد یا خیر. اگر اینگونه بود متد select را در دستور option قرار میدهید وگرنه که خیر.

یعنی شما باید در حلقه مقدار rst.Fields("Shomareh_doreh") رو چک کنید که در صورتی که برابر مقدار مورد نظر بود متغییر sel$ رو برابر "SELECTED" کنه وگر نه برابر با "" و متغییر sel$ رو درست درون تگ option قرار میدید.

ببخشید خیلی asp کار نکردم . اما روش کار رو گفتم پیاده سازیش سادست.

بازم مشکلی داشتی بپرس
نبی