我有一个带有 userloginID 文本框的登录面板。单击登录按钮时,数据源应该获取文本框中的值,并根据 userloginID 文本框中的值向 chklistbox 提供过滤后的数据。
我只在单击登录按钮时将数据源连接到 chklistbox,但应用程序仍然失败;通过以下消息:
设置 DbType 属性时,无法设置参数“UserLogin”的 Type 属性。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.InvalidOperationException:设置 DbType 属性时,无法设置参数“UserLogin”的 Type 属性。
源错误:
在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
堆栈跟踪:
[InvalidOperationException:设置 DbType 属性时,无法设置参数“UserLogin”的 Type 属性。]
System.Web.UI.WebControls.Parameter.GetValue(Object value, Boolean ignoreNullableTypeChanges) +1751307
System.Web.UI.WebControls。 ParameterCollection.GetValues(HttpContext context, Control control) +301
System.Web.UI.WebControls.SqlDataSourceView.InitializeParameters(DbCommand command, ParameterCollection parameters, IDictionary excludeList) +264 System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +472
System.Web.UI.WebControls.ListControl.OnDataBinding(EventArgs e) +95
System.Web.UI.WebControls.ListControl.PerformSelect() +34
System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +73
System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +82
System.Web.UI.WebControls.BaseDataBoundControl.OnPreRender(EventArgs e) +22 System.Web .UI.WebControls.ListControl.OnPreRender(EventArgs e) +18 System.Web.UI.WebControls.CheckBoxList.OnPreRender(EventArgs e) +20 System.Web.UI.Control.PreRenderRecursiveInternal() +80
System.Web.UI。 Control.PreRenderRecursiveInternal() +171
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) + 842
这是登录按钮代码(onclick):
Protected Sub btnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLogin.Click
If btnLogin.Text = "Login" Then
btnLogin.Text = "Logout"
PanelLogin.BackColor = Drawing.Color.LightGreen
Me.CurrentUserLogin = Me.txtUserId.Text
Me.chkLstClientcodes.DataBind()
txtStatus.Text = "Logqed in as Andrew McLintock"
'LoginSuccessInit()
Me.chkLstClientcodes.DataSourceID = "clientcodes"
Else
btnLogin.Text = "Login"
PanelLogin.BackColor = Drawing.Color.LightSalmon
txtStatus.Text = "Not Logged In!!!"
End If
'Me.Page.Controls.Clear()
End
Sub