在page_load中加入IsPostback判断后,导致无法触发页面控件事件,谁能告诉我是何原因!在线求教!
解决方案 »
- ~~~~~~~~~~~~市场需求调查问卷设计~~~~~~
- 错误 1 运算符“+”无法应用于“string”和“void”类型的操作数
- 删除数据集中的某一行问题,在线等
- 我说"asp.net真是他妈的变态K型",大家还不服,80个回复加起来还没5个net大型网站.
- C#上传下载(支持断点续传)
- jsp 用什么编辑工具比较好,初学jsp。
- sqlserver 2000进行连接的时候,我不记得在安装时候要输入用户名和密码怎么办?
- .net ASPX页面关闭问题
- log4net在一个solution多个project下的问题
- 当用户登录进入系统后,我如何在各个页面中都能知道当前用户是哪个用户呢?
- 一个页面放两个用户控件报错问题
- 请各位帮忙 实现新闻编辑环绕图片效果
这只不过是标识判断真正影响的,事件委托与控件的AutoPostBack属性设置是否为True
看你的InitializeComponent()中的代码
Imports OdcLib.TSMP
Public Class start
Inherits System.Web.UI.Page#Region " Web 窗体设计器生成的代码 " '该调用是 Web 窗体设计器所必需的。
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() End Sub
Protected WithEvents lbCCTitle As System.Web.UI.WebControls.Label
Protected WithEvents ddlRso As System.Web.UI.WebControls.DropDownList
Protected WithEvents ddlDso As System.Web.UI.WebControls.DropDownList
Protected WithEvents ddlOutlet As System.Web.UI.WebControls.DropDownList
Protected WithEvents ddlcity As System.Web.UI.WebControls.DropDownList
Protected WithEvents txtBeginDate As System.Web.UI.WebControls.TextBox
Protected WithEvents txtEndDate As System.Web.UI.WebControls.TextBox
Protected WithEvents lbErrorInfo As System.Web.UI.WebControls.Label
Protected WithEvents lbTitle As System.Web.UI.WebControls.Label
Protected WithEvents btnQuery As System.Web.UI.WebControls.Button
Protected WithEvents btnSubmit As System.Web.UI.WebControls.Button
Protected WithEvents dtgOrder As System.Web.UI.WebControls.DataGrid
Protected WithEvents lbBg As System.Web.UI.WebControls.Label '注意: 以下占位符声明是 Web 窗体设计器所必需的。
'不要删除或移动它。
Private designerPlaceholderDeclaration As System.Object Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: 此方法调用是 Web 窗体设计器所必需的
'不要使用代码编辑器修改它。
InitializeComponent()
End Sub#End Region
Private Bg As String
Private ccDataOp As New CallCardDataOp Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
If IsPostBack Then
Return
End If
Bg = Request("Bg")
Bind(ddlRso)
Me.lbBg.Text = Bg
End Sub Private Sub Bind(ByVal ddl As DropDownList)
Select Case ddl.ID
Case "ddlRso"
Dim dtRso As New DataTable
ccDataOp.GetRso(dtRso, Bg)
ddl.DataSource = dtRso
ddl.DataTextField = "vr_rso_name"
ddl.DataValueField = "vr_rso_code"
ddl.DataBind()
ddl.Items.Insert(0, "请选择大区")
Case "ddlDso"
Dim dtdso As New DataTable
ccDataOp.GetDso(dtdso, Me.ddlRso.SelectedValue.Trim())
ddl.DataSource = dtdso
ddl.DataTextField = "vr_dso_name"
ddl.DataValueField = "vr_dso_code"
ddl.DataBind()
Case "ddlCity"
Dim dtcity As New DataTable
ccDataOp.GetDso(dtcity, Me.ddlDso.SelectedValue.Trim())
ddl.DataSource = dtcity
ddl.DataTextField = "vr_city_name"
ddl.DataValueField = "vr_city_code"
ddl.DataBind()
Case "ddlOutlet"
Dim dtOutlet As New DataTable
ccDataOp.GetDso(dtOutlet, Me.ddlCity.SelectedValue.Trim())
ddl.DataSource = dtOutlet
ddl.DataTextField = "outletname"
ddl.DataValueField = "outletid"
ddl.DataBind()
End Select End Sub Private Sub ddlRso_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ddlRso.SelectedIndexChanged
If ddlRso.SelectedIndex = 0 Then
Return
End If
Bind(ddlDso)
End Sub Private Sub ddlDso_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ddlDso.SelectedIndexChanged
Bind(ddlcity)
End Sub Private Sub ddlcity_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ddlcity.SelectedIndexChanged
Bind(ddlOutlet)
End Sub Private Sub btnSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSubmit.Click
Response.Redirect("Frame.aspx?outlet=" + Me.ddlOutlet.SelectedValue + "&date=" + Me.txtBeginDate.Text + "~" + Me.txtEndDate.Text + "&bg=" + Me.lbBg.Text)
End Sub
End Class
这是代码,一下午了,不知道错在什么地方
你这个方法的具体实现你找找看,看有没有!
Return
End If
Bg = Request("Bg")
Bind(ddlRso)
Me.lbBg.Text = Bg
你这段代码肯定有问题
要么你得改成这样
if Not IsPostBack then
Bg = Request("Bg")
Bind(ddlRso)
Me.lbBg.Text = Bg
end if
这个改为
if( !IsPostBack )
第一次运行的话IsPostBack为false
return
end if
....
这样写在当ispostback为true时就返回了,不会执行下面的语句,应该和
if not isPostback then....
应该是没区别的另外,想问下,是否有环境变量会改变程序运行结果!