2013-10-18 16 views
0

您好我是新来的C#,我试图实现与有关这个网站的例子: http://www.devmanuals.com/tutorials/ms/aspdotnet/dropdownlist.html问题创造一个可视化的网页部分将被部署到的SharePoint

我要做的就是创建Web部件&其部署到共享点: 代码:

<%@ Page Title="" Language="C#" MasterPageFile="~/RoseindiaMaster.master" 
AutoEventWireup="true" CodeFile="DropDownList.aspx.cs" Inherits="DropDownList" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> 
<style type="text/css"> 
.style3 
{ 
color: #800000; 
} 

</style> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 
<div> 
<h2 style="color:Green">DropDownList in ASP.NET 4 , C#</h2> 
<strong><span class="style3">Enter first number:</span> 
</strong> 
<br /> 
<asp:TextBox ID="txt1" runat="server" Text="12"/> 
    <br /> 
    <br /> 
<span class="style3"> 
<strong>Enter second number: 
    </strong> 
</span> 

逻辑代码:

protected void drp1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
double firstno = Convert.ToDouble(txt1.Text); 
double secondno = Convert.ToDouble(txt2.Text); 
if(drp1.SelectedIndex == 1) 
{ 
double add = firstno + secondno; 
label1.Text = "Addition is :" + add; 
} 

我一直收到错误: txt1中无法识别, 请指教,我是新来的C#

回答

0

您需要声明的文本框的代码隐藏文件中,就像这样:

protected TextBox txt1; 

否则它不是” t在你的事件处理程序中可访问(drp1_SelectedIndexChanged)。

但是我没有在HTML中看到任何对drp1_SelectedIndexChanged的引用,这是否正确?

+0

嗨保护的目的是什么? – user2445971

+0

这是在代码隐藏(Web窗体)中声明控件的约定。如果除了标记和代码隐藏之外,还有自动生成的设计器文件,则会看到使用相同的约定。受保护意味着这个类(在这种情况下是一个控件)以及从它继承的所有类都可以访问它,但是没有其他类。如果你不知道。 – bump