Всем привет.
1.есть user control
...
public delegate void CreateNewTopicDelegate(object sender, ImageClickEventArgs e);
public partial class Controls_ActionBar : System.Web.UI.UserControl
{
public event CreateNewTopicDelegate CreateNewTopic;
protected void ibtnCreatTopic_Click(object sender, ImageClickEventArgs e)
{
if (CreateNewTopic != null) CreateNewTopic(this, e);
}
}
есть страница с этим контролом...
public partial class Forum_Default : System.Web.UI.Page
{
private int _forumID;
protected void Page_Load(object sender, EventArgs e)
{
int _forumID = Convert.ToInt32(Request.QueryString["f"]);
if (_forumID != 0)
{
Forum _forum = new Forum(_forumID);
ForumGroup1.RootForum = _forum;
TopicList1.Forum = _forum;
}
}
public void ActionBar1_OnCreateNewTopic(object sender, ImageClickEventArgs e)
{
Response.Redirect("~/NewTopic/?f=" + _forumID.ToString(), true);
}
}
так вот: по клику на ibtnCreatTopic срабатывает событие Page_Load где получаем значение для _forumID а в методе ActionBar1_OnCreateNewTopic значение _forumID = 0. Где грабли собственно. Да и ещё второй вопрос почему событие Page_Load срабатывает два раза???
|