当前位置: 首页 > 知识库问答 >
问题:

动态生成用户控件时窗体标记runat服务器的问题

空英达
2023-03-14

我试图动态生成一个用户控件,它由标签、下拉菜单和文本框组成,这样我就可以设置标签的值。当我运行它时,我遇到了一个关于下拉菜单和文本框的问题,因为它们需要在runat服务器的表单标记中。当我添加表单标记时,编译器抱怨只能有一个表单标记。请帮忙。这是我的代码:

用户控件:

 <%@ Control Language="C#" AutoEventWireup="true"
    CodeFile="IngredientQuantityControl.ascx.cs" Inherits="IngredientQuantityControl" %>
<asp:Label ID="IngredientDisplay" runat="server" Text="Label"></asp:Label>

<asp:DropDownList ID="DropDownList1" runat="server" >
    <asp:ListItem Value=null >Please Choose a Unit</asp:ListItem>
    <asp:ListItem Value="Unit">Unit(s)</asp:ListItem>
    <asp:ListItem>Cup</asp:ListItem>
    <asp:ListItem>Tbsp</asp:ListItem>
   <asp:ListItem>Tsp</asp:ListItem>
    <asp:ListItem>To Taste</asp:ListItem>
    <asp:ListItem>Milligrams</asp:ListItem>
</asp:DropDownList>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class IngredientQuantityControl : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    public void SetLabelText(String s)
    {
        IngredientDisplay.Text = s;
    }


}
 protected void Button1_Click(object sender, EventArgs e)
    {
       Page.Controls.Add(LoadControl("IngredientQuantityControl.ascx"));

        IngredientQuantityControl uc = (IngredientQuantityControl)Page.LoadControl("IngredientQuantityControl.ascx");
        uc.SetLabelText("Halleluyah!");

        Panel1.Controls.Add(uc);

        //string text = listBox1.GetItemText(listBox1.SelectedItem);
    }
}

共有1个答案

鲁单弓
2023-03-14

您将CompriguentQuantityControl.ascx作为控件添加了两次。

  protected void Button1_Click(object sender, EventArgs e)
    {
        IngredientQuantityControl uc = (IngredientQuantityControl)Page.LoadControl("IngredientQuantityControl.ascx");
        uc.SetLabelText("Halleluyah!");
        Panel1.Controls.Add(uc);
        //string text = listBox1.GetItemText(listBox1.SelectedItem);
    }
 类似资料:
  • 问题内容: 如何在Django中提供动态生成的图像? 我有一个html标签 链接到此请求处理程序,该请求处理程序创建一个内存中图像 我还计划将请求更改为AJAX,并添加某种缓存机制,但是我的理解是,这不会影响解决方案的这一部分。 问题答案: 我假设您正在使用PIL(Python影像库)。您需要用(例如,如果要提供PNG图像)替换最后一行: 有关更多信息,请参见此处。

  • 问题内容: 就像标题所暗示的那样,我正在尝试动态生成Facebook Open Graph元标记,但无法使其正常工作。可能吗 最终,我在@saccharine的帮助下使其工作。以下代码为我工作: 我现在放入Facebook调试器中的url可以包含任何动态参数,甚至可以不包含任何动态参数,甚至可以包括所有选择,也可以仅包含选择,并且可以按如下顺序进行: http : //mysite.com/ind

  • 抛开标记语言的细节,聚焦应用程序的内容 Groovy 生成器让您能够利用诸如 Swing 这样的框架来模拟标记语言(如 XML、HTML、Ant) 任务以及 GUI。它们对于快速原型化非常有 用,并且正像 Andrew Glover 这个月在“实战 Groovy”专栏中向您展示的那样,当您马上需要可消费的标记时,它们是数据绑定框架的一种便利的替代方案。 几个月前,当我最初撰写有关 实战 Groov

  • 问题内容: 鉴于这些问题 ,如果仍然存在,我深表歉意。这是该问题的另一个版本。 我的angular 1.5.X客户端为我提供了标题列表,每个标题都有一个关联的文件。我的Node 4.X / Express 4.X服务器使用该列表,获取文件位置,使用npm中的express-zip创建一个zip文件,然后将该文件流式传输回响应中。然后,我希望我的客户端启动浏览器的“下载文件”选项。 这是我的客户代码

  • 在有人说“重复”之前,我只想确保大家知道,我已经回顾了这些问题: 1) 使用angular和php,不确定这里发生了什么(我不知道php):下载zip文件并从angular方法触发“保存文件”对话框 2) 什么都做不到:如何使用angular下载zip文件 3) 这个人已经可以下载了,这已经超过了我想弄明白的点:从一个按钮动作触发的角度下载外部zip文件 4) 这个问题没有答案:下载。nodejs

  • 我有一个weblogic域(即server1),它管理不存在管理服务器的远程计算机上的多个托管服务器(即server2)。我试图在联机模式下使用WLST将管理服务器上的域动态打包到JAR中并将其传输到托管服务器,但由于CIE ConfigHelper服务不可用而失败。我试着找一个免费的关于这项服务的参考资料。