arman_Delta2002
یک شنبه 18 تیر 1396, 22:03 عصر
تو کد پایین یک کلاس ساختم که و کلاس وب کنترل و پست بک اینتر فیس ارث بری شده
میخوام زمانی که _internalClientService_OnChat فراخوانی میشه صفحه ای که این شیع توشه پست بک بشه
مشکل ام اینجاست که صفحه رو چطور پست بک کنم ؟
با این توابع نمیشه خطا میده
HttpContext.Current.Response.Redirect(".");
HttpContext.Current که نال میشه .
server.Transfer
هم خطا میده تابع دیگه ای هست که یک صفحه رو مثل بچه آدم پست بک کنه؟
نمیخوام از این کثیف بازی های دکمه بزار و با تایمر روش کلیک کن در بیارم !
public delegate void OnChatNotification(List<SocketUi> sender);
public class WebSocketClientControl : System.Web.UI.Control , IPostBackDataHandler
{
public static ClientService _internalClientService = new ClientService(DServerConfig.ServerAddress.ToString (), DServerConfig.ServerSoketPort);
public event OnChatNotification OnChatNotification = delegate { };
public WebSocketClientControl()
{
_internalClientService.OnChat += _internalClientService_OnChat;
}
public void Connect(long userID, SocketEnums.EntityType usertype, string username, string key)
{
_internalClientService.Connect(userID, usertype, username, key);
}
private void _internalClientService_OnChat(List<SocketUI.SocketUi> sender)
{
this.po
if (OnChatNotification != null)
OnChatNotification(sender);
}
public bool LoadPostData(string postDataKey, NameValueCollection postCollection)
{
String presentValue = postDataKey;
String postedValue = postCollection[postDataKey];
if (presentValue == null || !presentValue.Equals(postedValue))
{
return true;
}
return false;
}
public void RaisePostDataChangedEvent()
{
}
}
میخوام زمانی که _internalClientService_OnChat فراخوانی میشه صفحه ای که این شیع توشه پست بک بشه
مشکل ام اینجاست که صفحه رو چطور پست بک کنم ؟
با این توابع نمیشه خطا میده
HttpContext.Current.Response.Redirect(".");
HttpContext.Current که نال میشه .
server.Transfer
هم خطا میده تابع دیگه ای هست که یک صفحه رو مثل بچه آدم پست بک کنه؟
نمیخوام از این کثیف بازی های دکمه بزار و با تایمر روش کلیک کن در بیارم !
public delegate void OnChatNotification(List<SocketUi> sender);
public class WebSocketClientControl : System.Web.UI.Control , IPostBackDataHandler
{
public static ClientService _internalClientService = new ClientService(DServerConfig.ServerAddress.ToString (), DServerConfig.ServerSoketPort);
public event OnChatNotification OnChatNotification = delegate { };
public WebSocketClientControl()
{
_internalClientService.OnChat += _internalClientService_OnChat;
}
public void Connect(long userID, SocketEnums.EntityType usertype, string username, string key)
{
_internalClientService.Connect(userID, usertype, username, key);
}
private void _internalClientService_OnChat(List<SocketUI.SocketUi> sender)
{
this.po
if (OnChatNotification != null)
OnChatNotification(sender);
}
public bool LoadPostData(string postDataKey, NameValueCollection postCollection)
{
String presentValue = postDataKey;
String postedValue = postCollection[postDataKey];
if (presentValue == null || !presentValue.Equals(postedValue))
{
return true;
}
return false;
}
public void RaisePostDataChangedEvent()
{
}
}