minaalamshahi
شنبه 08 مرداد 1390, 13:50 عصر
با سلام
من یه فرم دارم که داخل اون یک combo هست که از جدول پر میشه
و در هنگام لود صفحه پرش می کنم
و بعد با ثبت یک نام در textbox ،اطلاعات combo و متن تایپ شده در textbox رو با آجاکس به سرور پاس میدم
حالا سوالم اینه که آیا برای پر کردن combo در لود صفحه هم میتونم از اجاکس استفاده کنم؟
کد هایی رو که استفاده کردم به صورت زیر هست
واینکه بعد از چک userو pass در صورت درستی کجا باید responseredirect کنم و session ،id مورد نظرم رو پاس بدم
publicpartialclassnewuser : System.Web.UI.Page, ICallbackEventHandler
{
privatestring _callbackResult = "";
user user = newuser();
Classnaghsh rol = new Classnaghsh();
protectedvoid Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataSet d = rol.selectallrol();
Drprol.DataSource = d;
Drprol.DataTextField = "name_N";
Drprol.DataValueField = "ID_N";
Drprol.DataBind();
}
}
protectedstring Hash(string input)
{
// Generate bytes for the input string
byte[] inputData = ASCIIEncoding.ASCII.GetBytes(input);
byte[] keyBytes = newbyte[20];
keyBytes = ASCIIEncoding.ASCII.GetBytes("Par_");
// Compute HMACSHA1
HMACSHA1 hmac = newHMACSHA1(keyBytes);
CryptoStream cs = newCryptoStream(Stream.Null, hmac, CryptoStreamMode.Write);
cs.Write(inputData, 0, inputData.Length);
cs.Close();
string hash = ASCIIEncoding.ASCII.GetString(hmac.Hash);
return hash;
}
publicstring GetCallbackResult()
{
return _callbackResult;
}
publicvoid RaiseCallbackEvent(string eventArgument)
{
user.ID_N =int.Parse( eventArgument.Split('~')[0]);
user.name_user = eventArgument.Split('~')[1];
user.username = eventArgument.Split('~')[2];
user.pass = Hash(eventArgument.Split('~')[3]);
if (string.IsNullOrEmpty(user.ID_N.ToString()) || string.IsNullOrEmpty(user.name_user) || string.IsNullOrEmpty(user.username) || string.IsNullOrEmpty(user.pass))
thrownewException("Name and Access Canot be null");
else
_callbackResult = user.AddNewuser() == 1 ? "ثبت با موفقیت انجام شد" : "عدم ثبت اطلاعات";
}
}
با تشکر
من یه فرم دارم که داخل اون یک combo هست که از جدول پر میشه
و در هنگام لود صفحه پرش می کنم
و بعد با ثبت یک نام در textbox ،اطلاعات combo و متن تایپ شده در textbox رو با آجاکس به سرور پاس میدم
حالا سوالم اینه که آیا برای پر کردن combo در لود صفحه هم میتونم از اجاکس استفاده کنم؟
کد هایی رو که استفاده کردم به صورت زیر هست
واینکه بعد از چک userو pass در صورت درستی کجا باید responseredirect کنم و session ،id مورد نظرم رو پاس بدم
publicpartialclassnewuser : System.Web.UI.Page, ICallbackEventHandler
{
privatestring _callbackResult = "";
user user = newuser();
Classnaghsh rol = new Classnaghsh();
protectedvoid Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataSet d = rol.selectallrol();
Drprol.DataSource = d;
Drprol.DataTextField = "name_N";
Drprol.DataValueField = "ID_N";
Drprol.DataBind();
}
}
protectedstring Hash(string input)
{
// Generate bytes for the input string
byte[] inputData = ASCIIEncoding.ASCII.GetBytes(input);
byte[] keyBytes = newbyte[20];
keyBytes = ASCIIEncoding.ASCII.GetBytes("Par_");
// Compute HMACSHA1
HMACSHA1 hmac = newHMACSHA1(keyBytes);
CryptoStream cs = newCryptoStream(Stream.Null, hmac, CryptoStreamMode.Write);
cs.Write(inputData, 0, inputData.Length);
cs.Close();
string hash = ASCIIEncoding.ASCII.GetString(hmac.Hash);
return hash;
}
publicstring GetCallbackResult()
{
return _callbackResult;
}
publicvoid RaiseCallbackEvent(string eventArgument)
{
user.ID_N =int.Parse( eventArgument.Split('~')[0]);
user.name_user = eventArgument.Split('~')[1];
user.username = eventArgument.Split('~')[2];
user.pass = Hash(eventArgument.Split('~')[3]);
if (string.IsNullOrEmpty(user.ID_N.ToString()) || string.IsNullOrEmpty(user.name_user) || string.IsNullOrEmpty(user.username) || string.IsNullOrEmpty(user.pass))
thrownewException("Name and Access Canot be null");
else
_callbackResult = user.AddNewuser() == 1 ? "ثبت با موفقیت انجام شد" : "عدم ثبت اطلاعات";
}
}
با تشکر