ASP.NET 后台动态添加的控件操作

选择checkbox时,文本才可以被编辑
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
namespace WebApplication2
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
sql.oracl();//数据库连接
DataSet ds = sql.user();//获取数据
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
TableRow row = new TableRow();
TableCell cellhead = new TableCell();
TableCell cellcontent = new TableCell();
CheckBox ck = new CheckBox();//复选框
TextBox tb = new TextBox();//文本框
ck.ID ="ck"+ ds.Tables[0].Rows[i]["f_userid"].ToString();//给ID
ck.Text = ds.Tables[0].Rows[i]["f_username"].ToString();//设置文本
tb.ID = "tb" + ds.Tables[0].Rows[i]["f_userid"].ToString();//设置ID
tb.Enabled = false;//复选框没有选的时候文本框不可用
ck.Width=200;//设置宽度
ck.Checked = false;//默认设置
ck.AutoPostBack = true;
ck.CheckedChanged += ck_CheckedChanged;//添加事件
cellhead.Controls.Add(ck);
cellcontent.Controls.Add(tb);
cellhead.HorizontalAlign = HorizontalAlign.Right;
cellcontent.HorizontalAlign = HorizontalAlign.Left;
row.Cells.Add(cellhead);
row.Cells.Add(cellcontent);
this.Table1.Rows.Add(row);
}
}

    void ck_CheckedChanged(object sender, EventArgs e)
    {
        该怎么写?
    }

    protected void Button1_Click(object sender, EventArgs e)
    {

    }
}

}
图片说明

1个回答

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
namespace WebApplication2
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
sql.oracl();
DataSet ds = sql.user();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
TableRow row = new TableRow();
TableCell cellhead = new TableCell();
TableCell cellcontent = new TableCell();
CheckBox ck = new CheckBox();
TextBox tb = new TextBox();
ck.ID ="ck"+ ds.Tables[0].Rows[i]["f_userid"].ToString();
ck.Text = ds.Tables[0].Rows[i]["f_username"].ToString();
tb.ID = "tb" + ds.Tables[0].Rows[i]["f_userid"].ToString();
tb.Enabled = false;
Response.Write("a=&quot; + ds.Tables[0].Rows[i][&quot;f_userid&quot;].ToString() + &quot;;");
ck.Width=200;
ck.Checked = false;
ck.AutoPostBack = true;
ck.CheckedChanged += ck_CheckedChanged;
cellhead.Controls.Add(ck);
cellcontent.Controls.Add(tb);
cellhead.HorizontalAlign = HorizontalAlign.Right;
cellcontent.HorizontalAlign = HorizontalAlign.Left;
row.Cells.Add(cellhead);
row.Cells.Add(cellcontent);
this.Table1.Rows.Add(row);
}
}

    void ck_CheckedChanged(object sender, EventArgs e)
    {

    }

    protected void Button1_Click(object sender, EventArgs e)
    {

    }
}

}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ASP.NET后台动态添加控件
在页面中给一个按钮,点击这个按钮的时候从后台向前台的页面中动态添加一个控件。rn现在的问题是可以添加的HTML控件,不能添加之类的服务器控件。rn查看源文件发现服务器控件的代码在里面,但是就是不显示出来。求教。rnrn如果通过Page.Form.Controls.Add的形式,不管点几次按钮,都只会添加一个控件。
asp.net c#后台动态添加控件的问题!
HtmlTable tc = new HtmlTable();rnHtmlTableRow tr = new HtmlTableRow(); rnLabel lq = new Label();rnlq.Text = ""rntc.Controls.Add(lq);rntr.Controls.Add(tc);rntree.Controls.Add(tr);rn在后台写了这么一段代码,结果提示“HtmlTable”不能有类型为“Label”的子级,请问如何解决
asp.net C# 后台动态添加链接
[u] [b]您当前的位置:首页 > 供应信息 > 项目 > 技术 > 生财技术 > 代理系统[/b][/u]rnrn 如上,我需要依据我点击的节点进行跳转不同的页面,但是我不确定的知道有多少个节点。需要根据点击情况来生成这个导航栏,这个该怎么实现。除了首页是固定不变,其他后面的节点名称和个数随我点击传值进行增添。请大佬指点下,刚入C#有点愁,又急着要功能,分数不足,见谅!
asp.net 动态添加删除控件
VS.net 2008 asp.net 动态 添加 删除 控件
ASP.NET动态添加控件(感想)
老实说,asp.net开发,我只会简单的拖拖服务器控件。 因为我做网页没得多大兴趣。嘿嘿....... --------------------------问题描述                  最近老是在捣鼓。捣鼓啥呢? 动态添加ASP.NET控件。然而结果却让我很失望呢。我虽然生成了控件,但是无法获取动态生成控件的值。                  比如: 下面的代码,动态添
asp.net 动态添加控件问题
我现在有个按钮是添加附件的,我点一次按钮就出现一个上传控件,我现在创建一个是可以,可永远只是一个
asp.net如何动态添加控件
我们做的一个项目中需要查询数据库,查询数据库内容动态添加CheckBox空间,并获取数据库的直,把checkbox的TEXT改成数据库传来的值,请问该如何做。
动态添加控件ASP.NET
动态添加控件 动态添加控件 动态添加控件
asp.net动态添加控件
想实现当用户点按扭添加选项.此时页面中将出现一个文本框textbox 就像很多人才网添加个人经历一样.实现动态添加控件,且页面不刷新;
asp.net 动态添加控件
asp.net 动态添加控件,C# 代码。动态添加控制的一个小实例。希望对大家有用。。。
ASP.net如何动态添加控件?
我定义了一个控件,里面有个属性,rnprivate string fname;rnpublic static string namernrnset rnrnthis.fname=value.tostring();rnrnrn我在页面中调用rncontrol xx = this.loadcontrol("sdfsd.ascx")rnrn为什么属性调不出来?rnxx.name="sdfsdf";没效果。请高手指点还需要加什么命名空间吗?
asp.net 动态添加控件及保存数据
我想实现如下图功能,动态添加控件可以实现,但是数据怎么添加到数据库中呢?哪位高人指教一下呀!!!rn[img=https://img-bbs.csdn.net/upload/201310/14/1381718182_254438.png][/img]
ASP.net 动态添加删除控件
要求:页面上有一个Add按钮,每点击一次该按钮,页面上动态创建一个文本框。还有一个删除按钮,点击一次该按钮,删除最后增加的文本框。rn出现的问题:增加第二个控件时,可能由于页面刷新的问题,动态增加的第一个控件就消失了。整个页面还是只有一个文本框控件。rn寻求的帮助:怎样实现控件的动态增加和删除。rn
怎样操作动态添加的控件?
我有一个dt表,想把其中第一列的所有记录值(文本的)在winform 上动态生成文本框控件,并把这些值分别放在动态生成的各个文本框里。通过下面的循环,本功能已经实现。但是之后如果在winform上修改了某个框里的值,怎么取这个值呢?比如我在循环结束后写string s=this.tb2.Text, C#是不认的,因为在代码里找不到“tb2”这个名字。怎么操作这些连名字都是动态生成的控件呢?rnrnrn for (int rr=0; rr
wpf 后台动态添加控件(多个)
这是前台布局代码 <StackPanel Margin="0,50,0,0" Orientation="Horizontal" HorizontalAlignment="Center"> <StackPanel> <Button Content="动态添加多个checkbox控件" Height="20" Padding="15,1,15,2" x:N
动态添加HTML 控件,后台取值?
本人 在 页面初始化的时候,调用JS。。。rn生产一个 字符串:rnJS:rnstring inntext=" 123"rndocument.getElementById("DIV_Itrm").innerHTML = inntext;rnrn是一个 DIV 控件 : rnrn然后 运行,效果 一切正常!(动态添加的 HTMl 控件 显示出来了!)rnrn但我 发现。。。页面-右键-查看源文件 还是这样空的。。。rn没任何东西。。。rnrn这样 不管 我在前台,还是 后台都 取不到 我 添加的控件!!!rnrn求救 高手 如何处理???
动态添加控件,不刷新页面 asp.net
在一个页面中设置了一个placeholder,和一个button,点button的时候去load一个ascx,可以成功load出来,但是页面会刷新,有办法让它不刷新也能load出来吗,rnrn
在panel中动态添加控件 asp.net
我现在想做一个这样子的功能:rnrn在页面中添加一个 Panel 和一个 buttonrnrn单击 button 就会在panel 中多增加一个 FileUploadrnrnrn我的单击事件是这样的:rn protected void Button1_Click(object sender, EventArgs e)rn rn FileUpload up = new FileUpload();rn this.Panel1.Controls.Add(up);rn rn rnrn为什么多次单击button之后,panel里面还是只有一个 FileUpload ,并不是我想的,点击一下多显示一个 FileUpload rnrn我要怎么修改程序??rn
【提问】ASP.NET中动态添加控件
类似于CSDN中上传图片,点一次按钮多出来一个文本框。rn增加完了如何取值?
如何动态添加asp.net中的控件
如何动态添加asp.net中的控件,比如我要从数据库中取若干条记录,在显示这些数据库时,我要动态的对每一个记录调用一个自己定义的控件,该如何做?
Asp.net 动态添加的控件 无法局部刷新
我在页面用了UpdatePanel, 然后在后台动态添加了一个按钮和该按钮的点击事件,当我点击的时候页面不是局部刷新,郁闷。。。
动态添加控件的操作问题~~求救~~~~~
rn从数据库中读取信息,根据信息创建新的图片控件rn 用语句Controls.Add("VB.PictureBox", "picture_" & [color=#FF0000]id[/color], Form1)创建的rn现在我想操作这些动态生产的图片,却操作部了,帮忙看看,谢谢!!!rnrnrn[code=VB]rnrnPrivate Sub Form_Load(id)rn数据库代码略。。rn'这里是从数据里取数据,id,然后根据id建立新的图片rn Set rs = conn.Execute(mysqlstr) '建立记录集rn Do While Not rs.EOFrn id = rs.Fields(0) '获取idrn Call AddOrgPic(id) '添加图片 .....................rn rs.MoveNextrn Looprnend subrnrnrnPrivate Sub AddPic(id)rn'根据搜到的信息,动态增加图片控件rnrn Set NewPicture = Controls.Add("VB.PictureBox", "picture_" & id, Form1) '增加新的图片rn 'NewPicture.Move zb_heng, zb_shu '确定新增按钮cmdNew的位置rn NewPicture.left = zb_left '坐标rn NewPicture.top = zb_top '坐标rn NewPicture.BorderStyle = 0 '样式rn NewPicture.Width = 440 '图片宽度rn NewPicture.Height = 440 '图片高度rnrn NewPicture.Visible = True '显示该按钮rn rnEnd SubrnrnrnrnPrivate Sub Command1_Click()rn'调用editPic修改一些图片的属性,例如修改 id 是5的图片rneditPic(这里写什么啊?写picture_5是错误的)rnEnd SubrnrnrnPrivate Sub editPic(传什么参数进来?)'修改图片的一些属性这个应该怎么写啊rn例如修改图片的BorderStyle 属性rnend subrnrnrnrn[/code]rnrn或者有什么别的好方法?不用我这种方法?
asp.net后台添加控件
我前台代码:rn[code=C#]rn rn rn rn rn[/code]rn后台:rn[code=C#]rnprotected void Button1_Click(object sender, EventArgs e)rn rn TextBox tb = new TextBox();rn this.ss.Controls.Add(tb);rn rnrn[/code]rn 我的代码写的好像有问题,rn我想要实现的功能为: 每次点击按钮,就添加一个TxtBox。比如点击按钮一次页面有1个TextBox,点第2次,页面上就有2个TextBox。就这功能。请高手赐教。谢谢!给个思路也行,写下源代码更好。
后台操作控件
我在Gridview中加了一个rn[code=C#] rnrn 修改 rn 删除 rn 初始化密码rn rn[/code]rnrn后台我想通过ID来改写NavigateUrl的值,但是为什么在后台CS文件中,我输入ID的名字没有反应。rn我直接写EditInfor.NavigateUrl会提示EditInfor 没有定义,求教,谢谢!
如何后台操作控件
VB.NET 2008rn.NET 2.0rnrn如何在后台操作控件?比如,我的程序要在后台进行一个十分费时的操作,操作中,又要对ListView1进行操作,比如Add方法。后台处理过程中,界面UI要保持响应,不会假死。rnrn无论用什么方法,是组件还是纯代码都行,反正要的就是后台操作控件,界面不假死rnrn注:我曾问过多线程操作控件(地址:http://topic.csdn.net/u/20100910/14/41bff8f4-95d6-4f18-80c5-7c0528eed2d7.html)rn里面给出的解决方法,多线程是实现了,但并非在后台操作控件,因为界面UI无响应,处于假死状态。
asp.net如何动态添加控件和获取控件的值 ?
asp.net如何动态添加控件和获取控件的值 ?
后台编程动态添加web服务器端控件
为了实现如题的功能,我在是在一个按钮下写的点击事件,实现如下效果:rnrn点击一次就在一个web服务器端的table中添加一行和两个cell,然后在这两个cell中分别动态(NEW方法,然后在control集合中增加)添加了一个文本框和一个下拉框。rnrn但是发现每次页面提交之后,已经动态添加过的控件就没了,这样完全就不行了,我添加的下拉框和文本框都要求能自动提交的,并且都有后台事件。我想要实现无限动态添加。。rnrn求解决方法。rnrn
动态添加控件,如何在后台获取ClientID?
txtBox = new TextBox();rntxtBox.Attributes["onfocus"] = "this.blur();";rnrnHtmlImage image = new HtmlImage();rnimage.Attributes["style"] = "cursor: hand;";rnimage.Attributes["id"] = "img2";rnimage.Attributes["onclick"] = "WdatePicker(el:$dp.$('" + [color=#FF0000]txtBox.ClientID [/color]+ "'))";rnimage.Attributes["src"] = "images/calendar.jpg";rnrnrn这个获取的id是错误的,请教如何获得?这是内容页,使用了MasterPage.
如何通过后台动态添加HTML控件
如何通过后台动态添加HTML控件?
asp.net 动态添加
谁帮小弟举个简单的例子,并说明以下。
asp.net的后台循环操作问题
我像这样做一个东西:rn如:rnfor(int i = 1;i<=20;i++)rnrn string count(i) = txtCount(i).Text.Trim();rnrnrn上边的做法肯定是错误的,但是我的思路就是这!rnrn希望各位大虾帮忙找一个解决方法,小弟在此谢过了...
asp.net操作跳转页面控件
有两个页面A、B,页面B是一个系统System的登录页面,目前要实现在页面A点击一个按钮,获得参数:用户名和密码,rn然后实现在B页面的自动登录并跳转到System的主页。rn目前要实现的是直接点击A页面的按钮就可以直接进入System的主页rnrn各位高手指点指点rnrn如何实现获取跳转页面的控件呢
asp.net后台控制前台控件
[img=https://img-bbs.csdn.net/upload/201607/26/1469522056_444718.png][/img]rnrn我在后台for循环中拼接出字符串RadioButton是前台RadioButton控件的ID,想循环传到前台js中控制所有RadioButton的选中但发现只能选中第一个,有什么解决办法或是更好的办法吗,想根据ID直接在后台控制前台RadioButton不知道怎么实现,有大神指导一下吗,新手求教[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/17.gif][/img]
asp.net hiddenfield 控件后台不执行
asp.net hiddenfield 控件后台不执行rn我用alert 检测hiddenfield 控件数据是有变化的,可是如果数据有变化,为什么不执行后如代码吗?rn我分较少,以后多努力发发帖,多弄点分rn前台页面rnrn<%@ Page Language="C#" AutoEventWireup="true" CodeFile="us.aspx.cs" Inherits="us" %>rnrnrnrnrnrn 无标题页rn rn rnrnrn rn rn rn rn rn 系统录入表rn rn rn rn rn rn rn rn rn 登录名rn rn rn rn rn rn rn rn 登陆密码rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrnrn后台程序rnrnusing System;rnusing System.Data;rnusing System.Configuration;rnusing System.Collections;rnusing System.Web;rnusing System.Web.Security;rnusing System.Web.UI;rnusing System.Web.UI.WebControls;rnusing System.Web.UI.WebControls.WebParts;rnusing System.Web.UI.HtmlControls;rnusing System.Data.Sql;rnusing System.Data.SqlClient;rnrnpublic partial class us : System.Web.UI.Pagernrn protected void Page_Load(object sender, EventArgs e)rn rn if (!Page.IsPostBack)rn rn // Select 单位名称 from 单位 where 标号=textFieldrn string sda = "SELECT 标号,单位名称 FROM 单位";rn string textField = "单位名称";rn string valueField = "单位名称";rn string inserttext = "请选择单位";rn FillDropDownlist list = new FillDropDownlist(sda, DropDownList1, textField, valueField, inserttext);rn list.GetType();rn rn rn rn protected void Button1_Click(object sender, EventArgs e)rn rn SqlConnection conn = db.Creatconn();rn conn.Open();rnrn string selectSQL = "select * from 系统 where 登录名 ='" + this.Text1.ToString() + "'";rn SqlCommand SQLCOMM = new SqlCommand(selectSQL,conn);rn SqlDataReader sdr = SQLCOMM.ExecuteReader();rnrn if (sdr.Read())rn rn Response.Write(" ");rn sdr.Close();rn rn elsern rn sdr.Close();rnrn int id;rn string selectsql = "select 标号 from 单位 where 单位名称='" + this.DropDownList1.Text.ToString() + "'";rn SqlCommand sqlcomm = new SqlCommand(selectsql, conn);rn SqlDataReader dwm = sqlcomm.ExecuteReader();rn if (dwm.Read())rn rn id =Convert.ToInt32( dwm["标号"]);rn dwm.Close();rn string InsertSQL = "insert into 系统 (标号,单位名称,部门,员工姓名,登录名,登录密码)values('" + id + "','" + this.DropDownList1.Text.ToString() + "','" + this.TextBox2.Text.ToString() + "','" + this.TextBox3.Text.ToString() + "','" + this.Text1.ToString() +"','" + this.TextBox5.Text.ToString() + "') ";rn SqlCommand Comm = new SqlCommand(InsertSQL, conn);rn Comm.ExecuteNonQuery();rn Response.Write(" ");rn rnrn rn conn.Close();rn rn protected void Button2_Click(object sender, EventArgs e)rn rn //this.DropDownList1.Text = "";rn this.TextBox2.Text = "";rn this.TextBox3.Text = "";rn rn this.TextBox5.Text = "";rn rnrnrnrn protected void a_ValueChanged(object sender, EventArgs e)rn rn SqlConnection conn = db.Creatconn();rn conn.Open();rnrn string selectSQL = "select * from 系统 where 登录名 ='" + this.Text1.ToString() + "'";rn SqlCommand SQLCOMM = new SqlCommand(selectSQL, conn);rn SqlDataReader sdr = SQLCOMM.ExecuteReader();rnrn if (sdr.Read())rn rn Response.Write(" ");rn sdr.Close();rn rn rnrnrn
GridView后台动态添加标题
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.Header) { string sjzf = db.DLookup...
动态添加加载后台数据
动态添加加载数据。通过ul li里面的数据 利用append添加
Asp.net控件绑定后台的方法
企业名称:<asp:Label id="lblCompanyName" runat="server" Font-Bold="True" Text='<%# GetGsString(eval_r("企业名称").ToString())%>'> 粗线部分是新浪的bug 是 E  v  a  l
asp.net后台动态生成控件,出现问题
我的开发环境是vs2008.rnrn在页面上上用了ajax控件。rnrn希望在页面上通过点击按钮无刷新增加一个控件。rnrn我的代码如下。rnbutton1是这个增加控件的按钮。rnprotected void Button1_Click(object sender, EventArgs e)rn rn TextBox tb = new TextBox();rn tb.ID = "txt" + (Panel1.Controls.Count + 1).ToString();rn tb.Text = tb.ID;rn tb.Controls.Add(new LiteralControl("test"));rn Button bt = new Button();rn bt.ID = "btn" + (Panel1.Controls.Count + 1).ToString();rn bt.Text = bt.ID;rn bt.Click += new System.EventHandler(Button1_Click);rn Panel1.Controls.Add(tb);rn Panel1.Controls.Add(bt);rn ViewState[tb.ID] = true;rn ViewState[bt.ID] = true;rn Label1.Text = Panel1.Controls.Count.ToString();rn foreach(Control ctl in Panel1.Controls)rn rn Label1.Text = Label1.Text + ctl.GetType().FullName + " | ";rn rn rnrn现在的问题是:rn点击botton1后,界面上增加了一个textbox和一个botton。点击新增加的botton时,新增控件消失。不能每点击botton1一次,增加一次控件。rnrn查看页面的源码,html里没有新增的控件html代码。rnrn搜索了后,有说是postback后,没有加载这个页面的问题。 rnrn实在是没搞明白,希望有人能解开这个迷津。
asp.net后台生成HTML控件
[color=#FF0000]在后台怎么生成HTML控件,我想在后台生成从DataTable读取出来的数据生产CheckBox控件,就是一条记录生产一个CheckBox,两条记录自然生成两条,我想让它生成在一个DIV里面。求高手帮忙[/color]
后台动态添加模板问题
GridView动态添加模板之后,绑定完成点击事件,回发之后找不到控件怎么办?
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表