ايران ويج

نسخه‌ی کامل: استفاده ازLogin name درForme view
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
من میخوام نام کاربری که login کرده رو از طریق Login name در یک Text box که در Forme view قرار داره بریزم.
لطفا بگین راهش چیه ؟
ممنون
با کد زیر میتونید User name رو بدست بیارید :

کد:
System.Web.HttpContext.Current.User.Identity.Name

بعدش هم میتونید اونو تو یک تکست دلخواه بریزید ... اگر از forms Authentication استفاده میکنید سایت شما نباید دارای خاصیت Allow anonymous . در واقع باید در فایل web.config چیزی مشابه این رو داشته باشی :

کد:
<authentication mode="Forms">
<forms loginUrl="login.aspx"></forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
با سلام
این کاری که گفتید رو روی یه Textbox که خودم ایجاد کنم میتونم انجام بدم
حالا میخوام که username رو به یکی از آیتمهای Formeview نسبت بدم یعنی وقتی کاربر یک ارسال انجام میده username اون توی یکی از آیتمها ریخته و ارسال بشه.
با سلام
آقا خواهش میکنم یکی این موضوع رو پاسخ بده !
چطور می شه به یه TextBox تو قسمت Insert یه FormView دست رسی داشته باشیم که یه متغیر رو توش کپی کنیم ؟ (تو aspx.cs )
با تشکر .
کد:
Dim tb as TextBox = CType(FormView.FindControl("TextBox1"), TextBox)
                If tb isnot nothing then
                  tb.Text =System.Web.HttpContext.Current.User.Identity.Name;
                end if
با سلام
میشه آبجکتی که برا TextBox ایجاد کردین رو با کد #C هم بدین .
با تشکر از شما .
كد بالا به صورت C#
کد:
protected void ارسال_ازTextBox_Load(object sender, EventArgs e)

{

TextBox tri = (TextBox)FormView1.FindControl("ارسال_ازTextBox");

if (tri != null && tri is TextBox)

((TextBox)tri).Text = System.Web.HttpContext.Current.User.Identity.Name;


}
SqlConnection strCon = new SqlConnection("Data Source=.;Initial Catalog=SoratRasan;Integrated Security=True");
string strSql = "SELECT NameF FROM LOGIN WHERE User_Name='" + NameTxt.Text + "'";
strCon.Open();
SqlCommand cmd2 = new SqlCommand(strSql, strCon);
Ds = new DataSet();
SqlDataAdapter DatAdp = new SqlDataAdapter();
DatAdp.SelectCommand = cmd2;
DatAdp.Fill(Ds);

DataRow family = Ds.Tables[0].Rows[0];
string strFullName = (string)family["NameF"];
textbox1.text = "نام كاربر :" + strFullName;
NameTxt.Text = "";
PassTxt.Text = "";
strCon.Close();