مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

moonfa1392

عضویت از 1394/08/17

مشکل در کار با Page.Title به صورت داینامیک

  • شنبه 20 شهریور 1395
  • 01:25
تشکر میکنم

سلام وقتتون بخیر

برای صفحه ادامه مطلب میخوام از دیتابیس بخونه title صفحه رو

داخل رویدارد Page_Load این کد رو نوشتم:

DAL run = new DAL();
        string id = Request.QueryString["ID"];
        Page.Title = id;

خب الان برای عنوان صفحه ID مطلب رو نشون میده. قبل از Page.Title یک دستور باید بنویسم که فیلد Titleرو از دیتابیس بخونه. به چند صورت سعی کردم ولی نشد. نهایتا دستور سلکت که نوشتم رو در title صفحه نشون داد...

ممنون میشم راهنمایی کنید

پاسخ های این پرسش

تعداد پاسخ ها : 15 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 20 شهریور 1395
  • 09:30

باید با یک Select عنوان را ا بانک بخونی و در Title قرار دهید

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • شنبه 20 شهریور 1395
  • 15:04

تشکر استاد

البته من به این صورت نوشتم قبلا :

DAL run = new DAL();
        string sqltext = string.Format("Select Title From Tbl_Gallery Where ID={0} ", Request.QueryString["ID"]);
        Page.Title = sqltext;

 

اما مشکل اینجاست که در page title صفحه دقیقا دستور سلکت رو می نویسه هنگام خروجی...

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 20 شهریور 1395
  • 17:52

شما باید کوئری را روی بانک اجرا کنید و مقدار را واکشی کنید

در کد شما هیچ استفاده ای از بانک نشده

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • شنبه 20 شهریور 1395
  • 18:21

چطور باید این کارو بکنم؟

نمونه کدش رو ندارید؟

یا اینکه مقاله ای در این باره ندارید؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 20 شهریور 1395
  • 18:41

کد زیر را در رویداد Page_Load بنویسید

string constring = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
using (SqlConnection con = new SqlConnection(constring))
{
    using (SqlCommand cmd = new SqlCommand(string.Format("Select Title From Tbl_Gallery Where ID={0} ", Request.QueryString["ID"]);, con))
    {
        cmd.CommandType = CommandType.Text;
        cmd.Parameters.AddWithValue("@Name", name);
        con.Open();
        Page.Title= cmd.ExecuteScalar();
       
        con.Close();
    }
}

 

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • شنبه 20 شهریور 1395
  • 18:52

استاد قرار دادم نیم اسپیس هارو هم اضافه کردم اما ارور داره

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 20 شهریور 1395
  • 18:55

به شکل زیر اصلاح کنید

using (SqlCommand cmd = new SqlCommand(string.Format("Select Title From Tbl_Gallery Where ID={0} ", Request.QueryString["ID"]), con))

 

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • شنبه 20 شهریور 1395
  • 19:00

متشکر اون رفع شد

این دو تا خط مشکلشون چیه؟

        cmd.Parameters.AddWithValue("@Name", name);

        Page.Title= cmd.ExecuteScalar();

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • دوشنبه 22 شهریور 1395
  • 05:08

با سلام مجدد استاد من هنوز نتونستم ارور این بخش رو حل کنم...

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 22 شهریور 1395
  • 10:23
  using (SqlCommand cmd = new SqlCommand(string.Format("Select Title From Tbl_Gallery Where ID={0} ", Request.QueryString["ID"]), con))
    {
        cmd.CommandType = CommandType.Text;

        con.Open();
        Page.Title= cmd.ExecuteScalar().ToString();
        
        con.Close();
    }

 

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • چهارشنبه 24 شهریور 1395
  • 22:45

خیلی متشکرم استاد این هم رفع شد

اما کانکشن استرینگ رو کجاش رو اشتباه نوشتم که کار نمیکنه؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 25 شهریور 1395
  • 08:52

به صورت رشته باید بدید

کدتون رو قرار بدید تا اصلاح کنم

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • پنجشنبه 25 شهریور 1395
  • 10:53

بفرمایید به این صورت نوشتم

string constring = ConfigurationManager.ConnectionStrings["Data Source=DESKTOP-H6GK47A;Initial Catalog=Safineh.Info; Trusted_Connection=True;"].ConnectionString;
        using (SqlConnection con = new SqlConnection(constring))
        {
            using (SqlCommand cmd = new SqlCommand(string.Format("Select Title From Tbl_Gallery Where ID={0} ", Request.QueryString["ID"]), con))
            {
                cmd.CommandType = CommandType.Text;

                con.Open();
                Page.Title = cmd.ExecuteScalar().ToString();

                con.Close();
            }
        }

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 25 شهریور 1395
  • 10:55
string constring = "Data Source=DESKTOP-H6GK47A;Initial Catalog=Safineh.Info; Trusted_Connection=True;";
        using (SqlConnection con = new SqlConnection(constring))
        {
            using (SqlCommand cmd = new SqlCommand(string.Format("Select Title From Tbl_Gallery Where ID={0} ", Request.QueryString["ID"]), con))
            {
                cmd.CommandType = CommandType.Text;
 
                con.Open();
                Page.Title = cmd.ExecuteScalar().ToString();
 
                con.Close();
            }
        }

 

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • پنجشنبه 25 شهریور 1395
  • 10:59

خیلی خیلی عالی دستتون درد نکنه

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

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)