مقدار پیش فرض دستور<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 دیگه می خونم یعنی مقدار پیش فرضی که نمایش میده رو نمی دونم باید با چه کدی بنویسم .
 

mehradmoein

Member
برای مقدار پیش فرض از این کد استفاده کنید:
<option value="value" selected>value</option>
حالا به جای selected یک متغیر بزارید مثلا به اسم blnIsSelected بعد اون رو به جای selected با استفاده از <%=blnIsSelected%> بنویسید.یعنی کد شما می شه:
<option value="value" <%=blnIsSelected%>>value</option>
حالا وقتی که مقدار ها رو از دیتابیس می خونید,چک کنید که اگر اون مقدار ,مقدار پیش فرضی باشه که شما می خواهید نمایش بدید,مقدار blnIsSelected رو برابر selected قرار بدید,در غیر این صورت مقدار اون برابر "" باشه.یعنی تهی.
اگه سوالی داشتید , در خدمتم.
 

amirlol

Well-Known Member
من می خوانم یه حرفی بزنم به خانم مهسا و اونم اینه که بزرگترین مشکل شما ندونستن زبان html است
90% سوالات شما مربوط به این مسئله است البته تا اینجا
 

جدیدترین ارسال ها

بالا