我一直在尝试在最近一直运行正常的网页上解决此错误。我想知道是否有人可以帮我确定这个错误的原因,因为我已尽力解决这个问题,但没有成功。
错误消息:
错误27无法使用'VB',因为已指定其他语言 本页前面的(或者是CodeFile暗示的) 属性)。 W:\ admin.fctl.ucf.edu \ inventory \ old \ address.ascx 2
我的代码:
<%@ Control CodeBehind="address.ascx.cs" Language="c#" AutoEventWireup="false" Inherits="Inventory1.address" %>
<Script language="VB" runat="Server">
Public Property Address1 as string
Get
Return txtAddress1.text
End Get
Set
txtAddress1.text = value
End Set
End property
Public Property Address2 as string
Get
Return txtAddress2.text
End Get
Set
txtAddress2.text = value
End Set
End property
Public Property city as string
Get
Return txtcity.text
End Get
Set
txtcity.text = value
End Set
End property
Public Property state as string
Get
Return cbostate.selecteditem.text
End Get
Set
cbostate.selectedindex = value
End Set
End property
Public Property zip as string
Get
Return txtzip.text
End Get
Set
txtzip.text = value
End Set
End property
Public Property country as string
Get
Return cbocountry.selecteditem.text
End Get
Set
cbocountry.selectedindex = value
End Set
End property
Public Property phone1 as string
Get
Return txtphone1.text
End Get
Set
txtphone1.text = value
End Set
End property
Public Property phone2 as string
Get
Return txtphone2.text
End Get
Set
txtphone2.text = value
End Set
End property
Public Property mobile as string
Get
Return txtmobile.text
End Get
Set
txtmobile.text = value
End Set
End property
Public Property email as string
Get
Return txtemail.text
End Get
Set
txtemail.text = value
End Set
End property
Public Property fax as string
Get
Return txtfax.text
End Get
Set
txtfax.text = value
End Set
End property
Public Property pager as string
Get
Return txtpager.text
End Get
Set
txtpager.text = value
End Set
End property
</Script>
答案 0 :(得分:5)
您的代码背后是C#:
<%@ Control CodeBehind="address.ascx.cs" Language="c#"
因此,您只能在页面中嵌入C#代码,而不能嵌入VB代码。要么完全使用VB来代替后面的代码和嵌入的scriptlet,要么在两种情况下都使用完全C#。
答案 1 :(得分:0)
使用以下链接将vb.net转换为C#,然后您不必担心它
OR:
为什么不把你的VB代码编译成一个库(.dll)。稍后从你的代码中引用它。托管dll包含编译c#和vb的MSIL