Tag: 动态控件

动态创建控件并在回发中保存控件值 – ASP.Net C#

考虑一下 – 我允许最终用户通过获取一些细节在ASP.Net页面中动态创建选项卡控件。 对于每个添加的标签我都会得到一些设置 – 标签标题 标签内容 标签页脚链接 所以我得到了每个标签的这些细节。 用户向另外一个选项卡提供了一个“添加标签”按钮。 所以我需要在页面中再添加一个标签设置面板来获取标签设置。 但是这样做,我丢失了先前创建的动态选项卡设置面板中输入的值。 用户可以添加任意数量的选项卡,并为每个选项卡输入设置。 最后,当他们保存它时,我构建了tab控件(基于他们的设置和内容),然后我渲染控件。 由于控件是动态的,我可以选择两种方式 – 添加第n个选项卡时,重新创建先前创建的n – 1选项卡设置面板。 因此,在每个回发中,我需要为每个选项卡重新创建设置面板。 但我不知道在这种情况下如何坚持这些价值观。 使用简单的html控件在客户端添加设置面板,并在页面上UnLoad解析控件 – >解析设置 – >将其保存在隐藏字段中 – >在服务器端获取它。 在这种情况下,我失去了所有服务器端function,我需要为控件编写validation脚本。 有关如何更好地做到这一点的任何见解?

从数据库向每个usercontrol的图片框显示图片?

用户控制代码: private string lastName; public string LastName { get { return lastName; } set { lastName = value; textBox1.Text = value; } } 表格代码: using (SqlConnection myDatabaseConnection = new SqlConnection(myConnectionString.ConnectionString)) { myDatabaseConnection.Open(); using (SqlCommand SqlCommand = new SqlCommand(“Select LastName, Image from Employee”, myDatabaseConnection)) { int i = 0; SqlDataReader DR1 = SqlCommand.ExecuteReader(); while (DR1.Read()) { […]

显示每个usercontrol文本框中的每条记录

我创建一个usercontrol(usercontrol2)并在usercontrol(usercontrol2)上添加textBox。 表格代码: using (SqlConnection myDatabaseConnection = new SqlConnection(myConnectionString.ConnectionString)) { myDatabaseConnection.Open(); using (SqlCommand SqlCommand = new SqlCommand(“Select LastName from Employee”, myDatabaseConnection)) using (SqlDataAdapter da = new SqlDataAdapter(SqlCommand)) { SqlDataReader DR1 = SqlCommand.ExecuteReader(); int y = 0; while (DR1.Read()) { y++; for (int i = 0; i < y; i++) { UserControl2 userconrol = new UserControl2(); userconrol.Location […]

如何坚持动态控制(c#)

根据标题,我创建了一个自定义控件。 在某个按钮单击事件上,将实例化此控件,然后将其添加到页面中。 它是一个动态控件,具有自己的按钮事件。 为了触发这些按钮事件,必须在随后的page_load / onload生命周期阶段中通过Page_Load / OnLoad的结尾绘制控件。 我的问题是如何坚持这种控制? 我不能将它存储在Session对象中,因为它包含不可序列化的项目。

动态创建的控件导致Null引用

我试图动态创建控件并在运行时给它们属性。 我把我的代码放在Page_Init事件中,当我运行我的网站时,我可以看到我的控件,但是当我点击提交按钮时,会出现错误,说“对象引用未设置为对象的实例”。 这是我用过的代码: //Creates instances of the Control Label FeedbackLabel = new Label(); TextBox InputTextBox = new TextBox(); Button SubmitButton = new Button(); // Assign the control properties FeedbackLabel.ID = “FeedbackLabel”; FeedbackLabel.Text = “Please type your name: “; SubmitButton.ID = “SubmitButton”; SubmitButton.Text = “Submit”; InputTextBox.ID = “InputTextBox”; // Create event handlers SubmitButton.Click += new System.EventHandler(SubmitButton_Click); […]

从面板中删除动态控件

我在Windows窗体的面板上动态生成控件,我还生成了一个用于删除控件的按钮,所有控件都在行中。 int c = 0; private void button1_Click(object sender, EventArgs e) { int v; v = c++; panel1.VerticalScroll.Value = VerticalScroll.Minimum; ComboBox combo = new ComboBox(); combo.Name = “combobox” + v ; combo.Location = new Point(30, 5 + (30 * v)); ComboBox combo2 = new ComboBox(); combo2.Name = “combobox2” + v ; combo2.Location = new Point(170, […]