a.ascx里面有一个dropdownlist里面有1~6个值,定义一个属性
private _Link As String
Public Property Link() As String
Get
Return _Link
End Get
Set(ByVal value As String)
_Link = value
End Set
End Property在dropdownlist的SelectedIndexChanged事件里面
Dim ChangePage As String
ChangePage = String.Format("{0}?Page={1}", Link, PageChange.SelectedValue.ToString)
Response.Redirect(ChangePage)在引用a.ascx的页面b.aspx里面的Page_Load事件里面
If Not Page.IsPostBack Then
a1.Link=变量(确定有值) 'a1为a.ascx的实列名
End If为什么触发SelectedIndexChanged事件后Link的值始终为空呢?
private _Link As String
Public Property Link() As String
Get
Return _Link
End Get
Set(ByVal value As String)
_Link = value
End Set
End Property在dropdownlist的SelectedIndexChanged事件里面
Dim ChangePage As String
ChangePage = String.Format("{0}?Page={1}", Link, PageChange.SelectedValue.ToString)
Response.Redirect(ChangePage)在引用a.ascx的页面b.aspx里面的Page_Load事件里面
If Not Page.IsPostBack Then
a1.Link=变量(确定有值) 'a1为a.ascx的实列名
End If为什么触发SelectedIndexChanged事件后Link的值始终为空呢?
解决方案 »
- 制作asp.net网站,可老板要求都是用静态html页面。我有如下问题急需解决,望各位高手进来帮帮忙~~~
- json 传值问题
- 大家都来看下!~· 帮忙解决下·
- 以前运行正常,突然出现下面的错误是什么原因?
- ajaxtoolkit 的 AutoCompleteExtender 控件如何顶一自己的格式?
- 代码封装问题..各位帮个忙..谢谢!!!!!!!!!!!!!!!!!
- ●在网页上 将Word转换成Html
- 简单的DataGrid问题。
- 关于repeater有关内容
- 如何将一个字符串转变为控件名字?如:"ArrayName(0).Text ="
- login等控件,怎么把注册资料等放入自己的数据库中?
- ASP.NET(C#)网页跳转!
自定义一个参数类,例如:
public class LogInOutEventArgs : EventArgs
{
private LogInClickType type;
private bool result;
private string userName; public LogInOutEventArgs(LogInClickType type,bool result):base()
{
this.type = type;
this.result = result;
}
public LogInClickType Type
{
get { return this.type; }
}
public bool Result
{
get { return this.result; }
} public string UserName
{
get { return userName; }
set { userName = value; }
}
}控件里面
public delegate void LogInOutClickHandler(object sender, LogInOutEventArgs e);public partial class LogInOutControl : System.Web.UI.UserControl
{
public event LogInOutClickHandler LogInOutClick; protected void ButtonLogIn_Click(object sender, EventArgs e)
{
OnLogInOutClick(this, new LogInOutEventArgs(LogInClickType.LongIn, CustomValidate(this.TextBoxUserName.Text, this.TextBoxPassword.Text)));
}
private void OnLogInOutClick(object sender, LogInOutEventArgs e)
{
e.UserName = this.TextBoxUserName.Text;
if (LogInOutClick != null)
LogInOutClick(this, e);
}
}使用控件的代码:
protected void Page_Load(object sender, EventArgs e)
{
this.LogInOutControl1.LogInOutClick += new LogInOutClickHandler(LogInOutControl1_LogInOutClick);
}
private void LogInOutControl1_LogInOutClick(object sender, LogInOutEventArgs e)
{
switch (e.Type)
{
case LogInClickType.LongIn:
this.LabelMsg.Text = e.UserName + "你点击了登录按钮,操作结果:" + e.Result.ToString();
break;
case LogInClickType.LongOut:
this.LabelMsg.Text = "你点击了注销按钮,操作结果:" + e.Result.ToString();
break;
}
}
}
Get
Return _Link
End Get
Set(ByVal value As String)
_Link = value
End Set
End Property
属性值没有存在viewstate或其他能保存状态的对象里, postback后当然取不到. SelectedIndexChanged在postback后触发