Login控件里添加了DropDownList,运行提示编译错误

ZKaren 2016-03-22 03:37:50
错误信息:
“/test2”应用程序中的服务器错误。
--------------------------------------------------------------------------------

编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。

编译器错误消息: CS1061: “System.Web.UI.WebControls.Login”不包含“DropDownList1”的定义,并且找不到可接受类型为“System.Web.UI.WebControls.Login”的第一个参数的扩展方法“DropDownList1”(是否缺少 using 指令或程序集引用?)
源错误:



行 49: Session["UserID"] = Login1.UserName;
行 50: Session["Password"] = Login1.Password;
行 51: Session["RoleID"] = Login1.DropDownList1.ListItem.Value;
行 52: Response.Write("<script language=javascript>alert('登陆成功')</script>");//登录成功


源文件: d:\test2\Load.aspx.cs 行: 51



显示详细的编译器输出:


D:\test2> "C:\WINDOWS\Microsoft.NET\Framework\v3.5\csc.exe" /t:library /utf8output /R:"C:\WINDOWS\assembly\GAC_MSIL\System.ServiceProcess\2.0.0.0__b03f5f7f11d50a3a\System.ServiceProcess.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.ServiceModel\3.0.0.0__b77a5c561934e089\System.ServiceModel.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.IdentityModel\3.0.0.0__b77a5c561934e089\System.IdentityModel.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Xml.Linq\3.5.0.0__b77a5c561934e089\System.Xml.Linq.dll" /R:"C:\WINDOWS\assembly\GAC_32\System.EnterpriseServices\2.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Data.DataSetExtensions\3.5.0.0__b77a5c561934e089\System.Data.DataSetExtensions.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Runtime.Serialization\3.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.ServiceModel.Web\3.5.0.0__31bf3856ad364e35\System.ServiceModel.Web.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Web.Extensions\3.5.0.0__31bf3856ad364e35\System.Web.Extensions.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Web.Services\2.0.0.0__b03f5f7f11d50a3a\System.Web.Services.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Configuration.Install\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.Install.dll" /R:"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll" /R:"C:\WINDOWS\assembly\GAC_32\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Core\3.5.0.0__b77a5c561934e089\System.Core.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll" /R:"C:\WINDOWS\assembly\GAC_32\System.Web\2.0.0.0__b03f5f7f11d50a3a\System.Web.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Web.Mobile\2.0.0.0__b03f5f7f11d50a3a\System.Web.Mobile.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.WorkflowServices\3.5.0.0__31bf3856ad364e35\System.WorkflowServices.dll" /R:"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test2\69605a7c\65c52fac\App_Code.e_3mqftl.dll" /out:"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test2\69605a7c\65c52fac\App_Web_nghov1vq.dll" /D:DEBUG /debug+ /optimize- /win32res:"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test2\69605a7c\65c52fac\nghov1vq.res" /w:4 /nowarn:1659;1699;1701 /warnaserror- "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test2\69605a7c\65c52fac\App_Web_nghov1vq.11.cs" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test2\69605a7c\65c52fac\App_Web_nghov1vq.7.cs" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test2\69605a7c\65c52fac\App_Web_nghov1vq.1.cs" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test2\69605a7c\65c52fac\App_Web_nghov1vq.6.cs" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test2\69605a7c\65c52fac\App_Web_nghov1vq.9.cs" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test2\69605a7c\65c52fac\App_Web_nghov1vq.19.cs" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test2\69605a7c\65c52fac\App_Web_nghov1vq.3.cs" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test2\69605a7c\65c52fac\App_Web_nghov1vq.4.cs" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test2\69605a7c\65c52fac\App_Web_nghov1vq.18.cs" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test2\69605a7c\65c52fac\App_Web_nghov1vq.16.cs" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test2\69605a7c\65c52fac\App_Web_nghov1vq.17.cs" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test2\69605a7c\65c52fac\App_Web_nghov1vq.14.cs" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test2\69605a7c\65c52fac\App_Web_nghov1vq.15.cs" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test2\69605a7c\65c52fac\App_Web_nghov1vq.12.cs" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test2\69605a7c\65c52fac\App_Web_nghov1vq.13.cs" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test2\69605a7c\65c52fac\App_Web_nghov1vq.10.cs" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test2\69605a7c\65c52fac\App_Web_nghov1vq.0.cs" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test2\69605a7c\65c52fac\App_Web_nghov1vq.8.cs" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test2\69605a7c\65c52fac\App_Web_nghov1vq.2.cs" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test2\69605a7c\65c52fac\App_Web_nghov1vq.5.cs" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test2\69605a7c\65c52fac\App_Web_nghov1vq.20.cs"


适用于 Microsoft(R) .NET Framework 3.5 版的 Microsoft(R) Visual C# 2008 编译器 3.5.30729.1

版权所有 (C) Microsoft Corporation。保留所有权利。

d:\test2\Load.aspx.cs(51,48): error CS1061: “System.Web.UI.WebControls.Login”不包含“DropDownList1”的定义,并且找不到可接受类型为“System.Web.UI.WebControls.Login”的第一个参数的扩展方法“DropDownList1”(是否缺少 using 指令或程序集引用?)



...全文
187 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZKaren 2016-03-24
  • 打赏
  • 举报
回复
引用 5 楼 Jonfan 的回复:
可能是designer里没有定义
要怎么改呢?
Jonfan 2016-03-22
  • 打赏
  • 举报
回复
可能是designer里没有定义
ZKaren 2016-03-22
  • 打赏
  • 举报
回复
引用 3 楼 hanjun0612 的回复:
“System.Web.UI.WebControls.Login”不包含“DropDownList1”的定义,并且找不到可接受类型为“System.Web.UI.WebControls.Login”的第一个参数的扩展方法“DropDownList1”(是否缺少 using 指令或程序集引用?) 因为你是table,当你生成html代码到 客户端后,由于id是唯一的。所以.net会自动修改你的id值(因为table是多行的,但是id又是唯一的)。 对于这种情况,你使用repeater或者 gridview来要方便许多。通过gridview的RowDataBound事件,来对每行中的dropdownlist进行绑定 可能是这样的:
protected void gdv_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                DropDownList ddlInType = e.Row.FindControl("ddlInType") as DropDownList;
                ddlInType.DataSource = new InBillManager().GetDropDownList();
                ddlInType.DataValueField = "Id";
                ddlInType.DataTextField = "Name";
                ddlInType.DataBind();

                this.SelectDropDownList(ddlInType, this.gvInBillList.DataKeys[e.Row.RowIndex]["Name"].ToString());
            }
        }
啊?我是希望这样子的:
Session["RoleID"] = Login1.DropDownList1.ListItem.Value;
Session["RoleID"]在我之后的aspx要调用到
正怒月神 版主 2016-03-22
  • 打赏
  • 举报
回复
“System.Web.UI.WebControls.Login”不包含“DropDownList1”的定义,并且找不到可接受类型为“System.Web.UI.WebControls.Login”的第一个参数的扩展方法“DropDownList1”(是否缺少 using 指令或程序集引用?) 因为你是table,当你生成html代码到 客户端后,由于id是唯一的。所以.net会自动修改你的id值(因为table是多行的,但是id又是唯一的)。 对于这种情况,你使用repeater或者 gridview来要方便许多。通过gridview的RowDataBound事件,来对每行中的dropdownlist进行绑定 可能是这样的:
protected void gdv_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                DropDownList ddlInType = e.Row.FindControl("ddlInType") as DropDownList;
                ddlInType.DataSource = new InBillManager().GetDropDownList();
                ddlInType.DataValueField = "Id";
                ddlInType.DataTextField = "Name";
                ddlInType.DataBind();

                this.SelectDropDownList(ddlInType, this.gvInBillList.DataKeys[e.Row.RowIndex]["Name"].ToString());
            }
        }
ZKaren 2016-03-22
  • 打赏
  • 举报
回复
“/test2”应用程序中的服务器错误。
--------------------------------------------------------------------------------

编译错误 
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 

编译器错误消息: CS1061: “System.Web.UI.WebControls.Login”不包含“DropDownList1”的定义,并且找不到可接受类型为“System.Web.UI.WebControls.Login”的第一个参数的扩展方法“DropDownList1”(是否缺少 using 指令或程序集引用?)

源错误:

 

行 49:                     Session["UserID"] = Login1.UserName;
行 50:                     Session["Password"] = Login1.Password;
行 51:                     Session["RoleID"] = Login1.DropDownList1.ListItem.Value;
行 52:                     //Response.Write(Login1.DropDownList1.SelectItem.Value);  /////
行 53:                     Response.Write("<script language=javascript>alert('登陆成功')</script>");//登录成功
 
ZKaren 2016-03-22
  • 打赏
  • 举报
回复
<asp:Login ID="Login1" runat="server" Height="200px" Width="320px" align="center" 
        BackColor="#E3EAEB" BorderColor="#E6E2D8" BorderPadding="4" BorderStyle="Solid" 
        BorderWidth="1px" Font-Names="Verdana" Font-Size="0.8em" 
        ForeColor="#333333" TextLayout="TextOnTop" >
        <TextBoxStyle Font-Size="0.8em" />
        <LoginButtonStyle BackColor="White" BorderColor="#C5BBAF" BorderStyle="Solid" 
            BorderWidth="1px" Font-Names="Verdana" Font-Size="0.8em" 
            ForeColor="#1C5E55" />
        <LayoutTemplate>
            <div><table border="0" cellpadding="1" cellspacing="0" padding-top="1000px"
                style="border-collapse:collapse;"></div>
               
                <tr>
                    <td>
                        <table border="0" cellpadding="0" style="height:200px;width:320px;">
                            <tr>
                                <td align="center" colspan="3" style="font-family:宋体;">
                                    <asp:Image ID="Image1" runat="server" ImageUrl="~/images/top.gif" />
                                </td>
                            </tr>
                            <tr>
                                <td align="center" colspan="3" style="font-family:宋体;">
                                    <br />
                                    <br />
                                </td>
                            </tr>
                            <tr>
                                <td align="center" size="0.5" colspan="3" style="font-family:宋体;">
                                                  请输入您的账号密码</td>
                            </tr>
                            <tr>
                                <td align="center" rowspan="3">
                                    <asp:Image ID="Image2" runat="server" align="center"  Height="105px" ImageAlign="Middle" 
                                        ImageUrl="~/images/logoleft.gif" Width="110px" />
                                </td>
                                <td align="right">
                                    <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">账号:</asp:Label>
                                </td>
                                <td>
                                    <asp:TextBox ID="UserName" runat="server" Width="128px"></asp:TextBox>
                                    <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" 
                                        ControlToValidate="UserName" ErrorMessage="必须填写“账号”!" ToolTip="必须填写“账号”!" 
                                        ValidationGroup="Login1">*</asp:RequiredFieldValidator>
                                </td>
                            </tr>
                            <tr>
                                <td align="right">
                                    <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">密码:</asp:Label>
                                </td>
                                <td>
                                    <asp:TextBox ID="Password" runat="server" TextMode="Password" Width="128px"></asp:TextBox>
                                    <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" 
                                        ControlToValidate="Password" ErrorMessage="必须填写“密码”!" ToolTip="必须填写“密码”!" 
                                        ValidationGroup="Login1">*</asp:RequiredFieldValidator>
                                </td>
                            </tr>
                            <tr>
                                <td align="right">
                                    <asp:Label ID="RoleLabel" runat="server" Text="角色:" 
                                        AssociatedControlID="DropDownList1"></asp:Label>
                                </td>
                                <td>
                                    <asp:DropDownList ID="DropDownList1" runat="server" ToolTip="请选择角色!">
                                        <asp:ListItem>1</asp:ListItem>
                                        <asp:ListItem>2</asp:ListItem>
                                        <asp:ListItem>3</asp:ListItem>
                                    </asp:DropDownList>
                                </td>
                            </tr>
                            <tr>
                                <td colspan="3">
                                     </td>
                            </tr>
                            <tr>
                                <td align="center" colspan="3" style="color:Red;">
                                    <asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal>
                                     
                                    </td>
                            </tr>
                            <tr>
                                <td align="right" colspan="3">
                                    <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/images/login_button.gif" 
                                        onclick="ImageButton1_Click" Height="31px" Width="87px" />
                                </td>
                            </tr>
                        </table>
                    </td>
                </tr>
            </table>
        </LayoutTemplate>
        <InstructionTextStyle Font-Italic="True" ForeColor="Black" />
        <TitleTextStyle Font-Names="宋体" BackColor="#1C5E55" Font-Bold="True" 
            Font-Size="0.9em" ForeColor="White" />
    </asp:Login>

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧