سلام بر دوستان
من يه جدول تو اكسس دارم كه حاوي يه فيلد با نام عنوان خبر است حالا ميخام مثلا 5 تا عنوان اخريش رو به صورت marque تو سايتم نشون بدم
اگه راهنمايي كنيد ممنون ميشم.
سلام بر دوستان
من يه جدول تو اكسس دارم كه حاوي يه فيلد با نام عنوان خبر است حالا ميخام مثلا 5 تا عنوان اخريش رو به صورت marque تو سايتم نشون بدم
اگه راهنمايي كنيد ممنون ميشم.
آخرین ویرایش به وسیله sara_mp : دوشنبه 05 اردیبهشت 1390 در 17:09 عصر
سلام بر شما.
این یه نمونه واسه sqlsever هست:
string ConnectionString = "";
SqlConnection Connection = new SqlConnection(ConnectionString);
string CommandText = "Select Top (10) From TblName";
SqlCommand Command = new SqlCommand(CommandText, Connection);
SqlDataReader RecordSet;
string Marquee = Field;
Connection.Open();
RecordSet = Command.ExecuteReader();
Marquee = "<marquee onmouseover=\"this.stop()\" onmouseout=\"this.start()\" direction=\"up\" scrolldelay=\"1\" scrollamount=\"1\" style=\"Width:99%;background-color:#FFFEE6;Height:100%; padding-right: 1%;\">";
if (RecordSet.HasRows == true)
{
while (RecordSet.Read())
{
Field= RecordSet["Field"].ToString();
Marquee += String.Format(" Field);
}
}
else
Marquee += " <p> تاکنون فیلد جدیدی در سایت ثبت نشده است </p>";
Marquee += "</marquee>";
Connection.Close();
RecordSet.Close();
ممنون فقط يه سوال
من اين كد ها رو بايد كجاي صفحه قرار بدم بزاريد بهتر بگم من مي خام اين marque درون يكي از خونه هاي جدول تو قالب وبسايتم نشون داده بشه
شما سمت code behind صفحتون یه کلاس به اسم Myclass درست کنین و این تکه کد رو داخل اون کلاس بزارین:
public class MyClass
{
public static string showfield()
{
try
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrin gs["CS_Reserve"].ConnectionString);
string CommandText = "SELECT DAY FROM tblreserve";
SqlCommand Command = new SqlCommand(CommandText, con);
SqlDataReader RecordSet;
string Marquee = "", namefield;
con.Open();
RecordSet = Command.ExecuteReader();
Marquee = "<marquee onmouseover=\"this.stop()\" onmouseout=\"this.start()\" direction=\"up\" scrolldelay=\"1\" scrollamount=\"1\" style=\"Width:99%;background-color:#FFFEE6;Height:100%; padding-right: 1%;\">";
if (RecordSet.HasRows == true)
{
while (RecordSet.Read())
{
DAY = RecordSet["namefield"].ToString();
Marquee += String.Format(DAY);
}
}
else
Marquee += " <p> تاکنون تاپیک جدیدی در سایت ثبت نشده است </p>";
Marquee += "</marquee>";
con.Close();
RecordSet.Close();
return Marquee;
}
catch (Exception)
{
throw;
}
}
}
بعد یه table بزارن روی صفحه و داخل یکی از td های اون :
<td>
<%=MyClass.showfield() %>
</td>
سلام چطور از marquee استفاده می کنید که asp از شما خطا نمیگیره اصلا راه استانداردی برای ایجاد متن متحرک وجود داره من وقتی از این تگ استفاده میکنم یک پیغام در Errorliste نشون میده ولی داخل مرورگر اجرا میشه آیا با استفاده کردن از این کد با وجود warning بعد از قرار گرفتن روی اینترنت مشکلی به وجود نمیاد
اجرا میشه.
البته راههای زیادی هست برای این کار که jquery یکی از اون راههاست.
خوب از همین marquee استفاده کن و direction="right" قرار بده.
jquery هم توی گوگل بسرچی کلی نمونه برات میاره.(jquery plugin)
اینم یه سایت واسه جی کوئری: htmldrive.net
ميشه كد بالا رو تو vb.net بنويسيد البته با بانك اكسس اخه من vb.net تا حالا كار نكردم
این سایت تبدیل کدهای C#.net به vb.net و بالعکس.