所以我正在寻找一种方法来将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>";
}
这是输出在屏幕上的样子
SO中有很多页面可以在常规ASPX页面中提供有关如何执行此操作的信息,但我无法在ASPX.cs代码隐藏文件中以编程方式执行此操作。
在编程中总有另一种方法可以做某事;所以我正在寻找一种方法来将HTML文本添加到以编程方式创建的按钮,或其他一些小的控件来接受HTML文本,并有一个on_click_event,我可以将其用作返回SQL的方法。
我想要的示例,但这不适用于代码隐藏文件。
Font awesome inside asp button