【问题标题】:Problems creating a visual web part to be deployed onto SharePoint创建要部署到 SharePoint 的可视化 Web 部件时出现问题
【发布时间】:2013-10-27 11:32:15
【问题描述】:

您好,我是 C# 新手,我正在尝试实现与该网站相关的示例: http://www.devmanuals.com/tutorials/ms/aspdotnet/dropdownlist.html

我要做的是创建 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# 新手

【问题讨论】:

    标签: c# sharepoint web-parts


    【解决方案1】:

    您需要在代码隐藏文件中声明文本框,如下所示:

    protected TextBox txt1;
    

    否则,您的事件处理程序 (drp1_SelectedIndexChanged) 将无法访问它。

    但我在您的 HTML 中没有看到任何对 drp1_SelectedIndexChanged 的​​引用,对吗?

    【讨论】:

    • 嗨,保护的目的是什么?
    • 这是在代码隐藏(Web 窗体)中声明控件的约定。如果除了标记和代码隐藏之外,您还有一个自动生成的设计器文件,您将看到使用相同的约定。受保护的表示这个类(在这种情况下是一个控件)和从它继承的所有类都可以访问它,但不能访问其他类。以防你不知道。
    猜你喜欢
    • 2015-03-07
    • 2012-05-22
    • 2011-04-10
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    • 1970-01-01
    • 2012-09-24
    相关资源
    最近更新 更多