大家好,我是ASP .NET编程的新手。我正在尝试运行一个简单的脚本,它从两个文本框中获取字符串输入,将它们转换为整数并检查该过程是否成功完成,然后将两个文本框添加到页面的文本框中。
我可以在VB.Net中使用它,但我学习ASP.Net的原因是在工作中创建一个必须使用C#.Net的应用程序。有人可以帮助我,为什么这在VB中工作而不是C#?代码如下,错误消息是: 描述:编译服务此请求所需的资源时发生错误。请查看以下特定错误详细信息并适当修改源代码。
编译器错误消息:CS1026 :) 预期
来源错误:
第1行:<%@ Page Language =“C#”%>
第2行:
第3行:Sub btnConvert_Click(发件人为对象,e为EventArgs)
第4行:尝试
第5行:lblToInt1.Text = cint(txtValue1.Text)
<%@ Page Language="C#" %>
<script runat="server">
Sub btnConvert_Click(sender As Object, e As EventArgs)
Try
lblToInt1.Text = cint(txtValue1.Text)
Catch
lblToInt1.Text = "Could not convert to Integer"
End Try
Try
lblToInt2.Text = cint(txtValue2.Text)
Catch
lblToInt2.Text = "Could not convert to Integer"
End Try
lblToInt3.Text = cint(txtValue1.Text)+cint(txtValue2.Text)
End Sub
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<p>
Text Value 1:
<asp:TextBox id="txtValue1" runat="server"></asp:TextBox>
</p>
<p>
Text Value 2:
<asp:TextBox id="txtValue2" runat="server"></asp:TextBox>
<asp:Button id="btnConvert" onclick="btnConvert_Click" runat="server" Text="Do it!"></asp:Button>
</p>
<p>
Convert to Integer produces 1:
<asp:Label id="lblToInt1" runat="server"></asp:Label>
</p>
<p>
Convert to Integer produces 2:
<asp:Label id="lblToInt2" runat="server"></asp:Label>
</p>
<p>
Total of your 2 numbers:
<asp:Textbox id="lblToInt3" runat="server"></asp:Textbox>
</p>
</form>
</body>
</html>
答案 0 :(得分:8)
您刚才说该页面将使用C#作为语言,但代码仍在VB中。
等效的C#代码将类似于:
void btnConvert_Click(object sender, EventArgs e)
{
try
{
lblToInt1.Text = int.Parse(txtValue1.Text).ToString();
}
catch //this could be replaced by a single call to int.TryParse
{
lblToInt1.Text = "Could not convert to Integer";
}
// etc, etc...
}
找一个不错的C#/ asp.net参考,并从提供的示例开始。
答案 1 :(得分:0)
感谢SWeko,我将看看其他一些C#示例,以便习惯C#代码而不是VB等。谢谢。如果您有任何关于C#的好教程,那将会很有帮助。谢谢,Cian。