将HTML文本添加到Web控件按钮后面的ASP代码文件中

时间:2014-04-18 21:16:38

标签: c# html asp.net dynamic-controls

所以我正在寻找一种方法来将HTML文本添加到以编程方式创建的按钮,或其他一些可以接受HTML文本并使用on_click_event捕获的控件。

我有一个表,我在代码隐藏文件中动态构建,基于在数据库中记录为完整或不完整的步骤(参加课程和进行测验)。如果没有完成一个步骤,我输入一个带有简单X的按钮 如果步骤已完成,我只是将月份和日期添加到单元格中。

参加课程是一个可以重复的步骤,所以我想让课程按钮看起来像完成测验的样式,但仍然使用click_event捕获第二个+出勤点。

我很难将动态创建的按钮与我的HTML样式配合使用。我在代码隐藏文件中的ASP.net webcontrol按钮上的文本样式被解释为该按钮上的文字文本。

以下是填充单元格的代码,可以创建按钮,也可以添加文本

 if(lesson_completed == true)
 {
      DateTime date = Convert.ToDateTime(lesson);
      Button markNewDateComplete = new Button();//System.Web.UI.WebControls.Button Class
      markNewDateComplete.Text = "<font style='font-size:50%;color:silver;'>" + date.ToString("MMMM") + "</font><br><font style='color:light gray'>" + date.ToString("dd") + "<font>";
      markNewDateComplete.CssClass = "mybtn";
      markNewDateComplete.CommandName = lesson_detail_id.ToString();
      markNewDateComplete.Click += new EventHandler(this.NewDateLesson_Click);
      tc2x.Controls.Add(markNewDateComplete);
 }
 else
 {
     DateTime date = Convert.ToDateTime(quiz);
     tc2x.Text = "<font style='font-size:50%;color:silver;'>" + date.ToString("MMMM") + "</font><br><font style='color:light gray'>" + date.ToString("dd") + "<font>";
 }


这是输出在屏幕上的样子 enter image description here

SO中有很多页面可以在常规ASPX页面中提供有关如何执行此操作的信息,但我无法在ASPX.cs代码隐藏文件中以编程方式执行此操作。

在编程中总有另一种方法可以做某事;所以我正在寻找一种方法来将HTML文本添加到以编程方式创建的按钮,或其他一些小的控件来接受HTML文本,并有一个on_click_event,我可以将其用作返回SQL的方法。

我想要的示例,但这不适用于代码隐藏文件。
Font awesome inside asp button

0 个答案:

没有答案