PDA

View Full Version : چگونگی چاپ پیغام رو صفحه ی وب



tanha_nabash
دوشنبه 06 اسفند 1386, 16:36 عصر
روی صفحه وب، کاربر باید کد شناسایی را وارد کند تا اطلاعات مربوط به آن کد نمایش داده شود حالا من می خواهم اگر کد(در پایگاه داده) موجود نبود روی وب پیغام کد موجود نیست ظاهر شود با جاوا اسکریب (confirm) کردم نشد چون کد به سمت سرور می رورد و در پایگاه داده search می کند جاوا اسکریب(مال سنت کلاینت است) جواب نمی دهد چه راه حلی پیشنهاد می کنید

ehsan2007
دوشنبه 06 اسفند 1386, 18:11 عصر
کاری که شما میخوای با آجاکس به راحتی میتونی انجام بدی مقاله جناب راد رو نگاهی بکن ویا از کنترل های آجاکس میکروسافت استفاده کن

tanha_nabash
سه شنبه 07 اسفند 1386, 16:44 عصر
من که ajax بلد نیستم یک چیزی می خواهم که با asp.net که سی شارپ حل شود خواهش می کبم من باید پروژه را تا یکی دو هفته دیگه تحویل بدم:گریه::ناراحت:

m.hamidreza
سه شنبه 07 اسفند 1386, 21:14 عصر
خوب تو یه صفحه ی دیگه نتیجه رو بگو ... یعنی Postback شه بعد تو صفحه ی بعدی بگه کد بوده یا نه !
اگه میخوای تو همون صفحه و بدون Refrsh بگی باید از AJAX استفاده کنی.

mp2009
چهارشنبه 08 اسفند 1386, 00:24 صبح
دوست عزیز همونجور که بچه ها گفتند راهی جز Ajax نداری .
مگه Ajax چشه؟

mohandesan
چهارشنبه 08 اسفند 1386, 11:08 صبح
یه راه بهتر اینکه یه label بزار روی فرم تکس اون بنویس کد اشتباه اول visibleاونو false کن و سپس بگو اگه کد اشتباه است این label را visible اون را true کن

mp2009
چهارشنبه 08 اسفند 1386, 11:40 صبح
یه راه بهتر اینکه یه label بزار روی فرم تکس اون بنویس کد اشتباه اول visibleاونو false کن و سپس بگو اگه کد اشتباه است این label را visible اون را true کن
اینجوری که باز صفحه PostBack میشه !

mojniknam
چهارشنبه 08 اسفند 1386, 12:08 عصر
بجر آجاکس هیچ کار دیگه ای نمیشه کرد

hsadeh
چهارشنبه 08 اسفند 1386, 15:12 عصر
tanha_nabash (http://barnamenevis.org/forum/member.php?u=55631) جان سلام - من در کارهایم برای پیغام دادن از کد زیر استفاده می کنم :


PublicSub UserMsgBox(ByVal sMsg AsString) '------------------ MsgBox پیغام خطا -----------------------
Dim sb AsNew StringBuilder
Dim oFormObject As System.Web.UI.Control
sMsg = "<script language=javascript>alert(""" & sMsg & """)</script>"
sb = New StringBuilder
sb.Append(sMsg)
ForEach oFormObject InMe.Controls
IfTypeOf oFormObject Is HtmlForm Then
ExitFor
EndIf
Next
' Add the javascript after the form object so that the message doesn't appear on a blank screen.
oFormObject.Controls.AddAt(oFormObject.Controls.Co unt, New LiteralControl(sb.ToString()))
EndSub

و بعد هر جا لازم داشته باشم بصورت زیر به کاربر پیغام میدهم :


Dim a AsString
a = " متن پیغام را اینجا می نویسیم"
Call UserMsgBox(a)

mp2009
پنج شنبه 09 اسفند 1386, 14:03 عصر
جناب hasdeh من کد شما رو به C# تبدیل کردم ولی خطا میده


public void MsgBox(string str)
{
StringBuilder sb;


str = "<script language=javascript>alert(" +str+ ")</script>";

sb = new StringBuilder();
sb.Append(str);

foreach(Control cr in this.Controls)
{
if(oFormObject is HtmlForm )
{
// ExitFor()

}
}
oFormObject.Controls.AddAt(oFormObject.Controls.Co unt, new LiteralControl(sb.ToString()));

}
اینم متن خطا


Object reference not set to an instance of an object.


میشه کد VB که خودتون نوشتید همراه با یک مثال بزارید توی یه فایل Zip اینجا بزارید؟

tanha_nabash
پنج شنبه 09 اسفند 1386, 14:34 عصر
می شود خط 3 و6 به بعد کد را توضیح دهید

hsadeh
پنج شنبه 09 اسفند 1386, 15:24 عصر
با سلام - ضمن عرض پوزش من فراموش کردم به شما بگویم که ابتدا بایستی Name Space زیر را Import نمایید:


Imports System.Text


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

tanha_nabash
شنبه 11 اسفند 1386, 06:05 صبح
خوبه والا .
سوال را من مطرح کردم یک نفر راه حل را گفت حالا بین خودتان حلش می کنید خوب خط 6 به بعد را توضیح دهید:اشتباه::گریه:

mp2009
شنبه 11 اسفند 1386, 10:42 صبح
عزیز میتونی از این تابع هم استفاده کنی



public void UserMsgBox(string sMsg)
{
Response.Write("<script language=javascript>alert(\"" + sMsg + "\")</script>");

}

protected void Button3_Click(object sender, EventArgs e)
{
UserMsgBox("rrrrrrrrrrrrrrrr");
}



شرمنده امیدوارم کارتون رو راه بندازه

asi_hesam
یک شنبه 12 اسفند 1386, 00:13 صبح
اینم یه راه دیگه که کار میکنه نگران نباش و مطمئن بذار تو کدت



String csname1 = "PopupScript";
Type cstype = this.GetType();
// Get a ClientScriptManager reference from the Page class.
ClientScriptManager cs = Page.ClientScript;
// Check to see if the startup script is already registered.
if (!cs.IsStartupScriptRegistered(cstype, csname1))
{
String cstext1 = "alert('پیغام خطا');";
cs.RegisterStartupScript(cstype, csname1, cstext1, true);
}

don_alen
شنبه 16 شهریور 1387, 02:27 صبح
سلام دوستان . می خواستم پیرو همین بحث سوالی رو مطرح کنم . سوالم اینه که اگر مثلا برای حذف یک مورد از پایگاه داده سوالی از کاربر پرسیده بشه ، که آیا از حذف ایتم اطمینان دارید ؟و سیستم در جواب اری یا خیر کاربر عمل مورد نظر انجام بده.اون موقع چی راه حل چیه؟
فقط msgbox رو نگید که تویه IIS مورد دار میشه .

ممنونم که بعد از یک سال به من کمک می کنید .