动态生成的easyui datagrid怎么获得改变的值????

datagrid为动态生成的可编辑表格,用getchanges方法没有改变的值也会得到???

1个回答

我是改变之后直接commit整个grid也,然后会传过去添加的 修改的 删除的 的list,没遇到过你那种问题。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Easyui DataGrid动态生成列
利用前台变量或动态交互方式动态生成column
easyui 动态生成datagrid列
后台代码类: 基本类: public class FieldBean { private String title; private String field; private int width; private String align; private boolean sortable; private boolean resizable; private bo
怎么获得动态生成控件的值
代码如下rnrn int number = int.Parse(txt_number.Text.ToString());rn HtmlTable tb = new HtmlTable();rn for (int i = 1; i <= number; i++)rn rn HtmlTableRow tr = new HtmlTableRow();rn HtmlTableCell td1 = new HtmlTableCell();rn HtmlTableCell td2 = new HtmlTableCell();rn HtmlTableCell td3 = new HtmlTableCell();rn Button bt = new Button();rn td1.Attributes.Add("background", "../Images/银条.gif");rn td2.Attributes.Add("background", "../Images/银条.gif");rn td3.Attributes.Add("background", "../Images/银条.gif");rn tr.Height = "33px";rn Label lb1 = new Label();rn Label lb2 = new Label();rn TextBox tb1 = new TextBox();rn tb.Width = "100%";rn TextBox tb2 = new TextBox();rn lb1.Text = "字段名";rn lb1.ID = "lb_name" + i;rn lb2.Text = "长度";rn lb2.ID = "lb_leng" + i;rn tb1.ID = "Field" + i;rn tb2.ID = "Field_leng" + i;rn tb2.Text = "1000";rn bt.Text = "删除此行";rn bt.Command += new CommandEventHandler(this.onbutton);rn td1.Controls.Add(lb1);rn td1.Controls.Add(tb1);rn td2.Controls.Add(lb2);rn td2.Controls.Add(tb2);rn td3.Controls.Add(bt);rn bt.ID = "bt_delete" + i;rn tr.Cells.Add(td1);rn tr.Cells.Add(td2);rn tr.Cells.Add(td3);rn tb.Rows.Add(tr);rn rnrn rn Page.Controls.Add(tb);rn Control dir = Page.FindControl("dongtai");rn dir.Controls.Add(tb); rnrnrn最后就是怎么在cs代码里通过一个事件,获得动态生成的文本框里的值,先谢谢各位了,rn我试过的方法也贴下来吧rn Control dir = Page.FindControl("dongtai");rn for (int i = 1; i <= number; i++)rn rn //TextBox Field[i]=new TextBox();rn // (Field+i)rn // ImageButton1.Attributes.Add("onclick", "document.getElementById('hdnMyTextBox').value=document.getElementById('Field'" + i + "').value;return true;");rn //TextBox tb = (TextBox)(dir.FindControl("Field" + i));// + " Nvarchar(" + ((TextBox)(Page.FindControl("Field_leng1"))).Text + "),";rn //Response.Write(tb.Text);rn rn这些都不行
怎么获得动态生成表单控件的值
[code=C#]rnprotected void Page_Load(object sender, EventArgs e)rn rn if (!IsPostBack)rn rn TableRow tr = new TableRow();rn TableCell td = new TableCell();rn TextBox txt = new TextBox();rn txt.ID = "txt0";rn td.Controls.Add(txt);rn tr.Cells.Add(td);rn tabUserDefined.Rows.Add(tr);rn rn rnrn protected void Button1_Click(object sender, EventArgs e)rn rn TextBox txt = form1.FindControl("txt0") as TextBox;rn string ss = txt.Text;rn rn[/code]rn[code=HTML]rnrn rn rn rn rn rn rn rnrn[/code]rn当点击按钮时提示未将对象引用设置到实例,那应该怎么获取TextBox的值呢?
datagrid中如何获得动态生成的控件的值?
在aspx中生成了n行的TextBox,但如何把每个TextBox里面的Text属性取出来呢?好象无法区别这n个TextBox,用TextBox t1 = (TextBox)e.Item.FindControl("TextBox1");这个句子也找不到>1个的控件。请问应该如何解决啊?rnrn难道动态生成的控件就无法被区别开来吗??
EasyUI DataGrid 改变背景颜色
在合并单元格后,在经过和选中行的时候,会产生如下问题: 将背景颜色改成白色,可以看不到: $('#dg').datagrid({ rowStyler: function(index, row) { //此处可以添加条件 return 'background-color:white;'; } }
easyui datagrid 动态生成列问题
现在是那么个情况..怎样才能做到点击保存不是覆盖数据而是新增两列数据,要求是每点击次保存把数据存到表格中生成两列..大神们求指教.下面是效果图和代码[img=https://img-bbs.csdn.net/upload/201510/22/1445499790_37783.jpg][/img]rnrn
怎么取消datagrid值的改变?
用adodc+datagrid做了个程序rn但是很怪,双击datagrid里面任意一个框子,他的值就会赋到这一行的第一个格子里,造成数据乱了rn后来试着把这个控件的allowupdate设成false,的确不改动了,但是如果我双击多个格子,也就是让其他一些行第一个格子也有填充了别的数据 结果还是保存了 有什么办法不让datagrid数据改动么?
easyui下拉框值改变
EasyUI在web开发中常用到,下拉框是表单元素的一种, 时效帐号 永久有效 如有需要设置下拉框值改变事件,按照平常的思路就是给加个onChange事件就可以了,然而EasyUI的"easyui-combobox" 却非是这样。具体实现: $("#consumerType").combobox({
获得动态生成checkb的值
1:checkbox是我动态从数据库读取的一张表.rn2:现在我的问题是..怎么获得我选中生成checkbox的值rn
EasyUI datagrid隐藏域的值
$('#datagrid1').commGrid({ loadMsg : &quot;正在加载数据&quot;, url:'/hq/shop/getEmpTransactDetail', remoteFilter:true, columns:[[ /* {field:'transactId',hidden:'true',align:'center'}, ...
easyui的datagrid改变整行颜色
easyui的datagrid改变单元格颜色方法1:https://blog.csdn.net/weixin_42402763/article/details/87620130 easyui的datagrid改变单元格颜色方法2:https://blog.csdn.net/weixin_42402763/article/details/84304775 代码: onLoadSuccess ...
easyUI datagrid 改变表格高度
easyUI datagrid 设置表格行高(改后表格高度不能自适应行的高度,出现滚动条) onLoadSuccess: function(data){ var panel = $(this).datagrid('getPanel'); var tr = panel.find('div.datagrid-body tr'); ...
easyui的datagrid获得数据的问题
jsp页面使用了几个easyui的数据列表,但这个列表只能显示出表头,表的内容获取不到,程序没有报错,而且请求也没到达Controller,请大神指导一下,谢谢nn n n n 参数名称n 参数代码n n n
easyui datagrid 获得焦点问题
[code=HTML]rnrnrn rn Editable DataGrid - jQuery EasyUI Demorn rn rn rn rn rn rnrnrn Editable DataGridrn rn rn Click the row to start editing.rn rn rn rn rn rn Item IDrn Productrn List Pricern Unit Costrn Attributern Statusrn rn rn rn rnrn[/code]rnrn我想在双击某一行使此行处于可编辑状态后,当鼠标停留在Attribute列下的那个可编辑的输入框后,触发一个事件,求代码,求说明。。[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/3.gif][/img]rnrn[img=http://my.csdn.net/my/album/detail/1158006]图片[/img]
EasyUI问题Accordion怎么动态生成
要做一个功能,根据信息的个数动态生成 Accordion。比如传过来的信息个数为 2,就得生成两个Accordion。如果是3 就得显示三个Accordion,怎么做?rnrn本人JS刚学,比较白痴。
如何获得动态生成的控件的值
动态生成的控件的值不知道怎么获得, rnCheckBoxList cbl = (CheckBoxList)this.FindControl(id);获得的都是空值rn以下是动态生成控件的代码。rnprotected void Row_add(int i)rn rn TableRow tr = new TableRow();rn TableCell tc1 = new TableCell();rn TableCell tc2 = new TableCell();rn Label lab = new Label();rnrn CheckBoxList cbl = new CheckBoxList();rn cbl.RepeatDirection = RepeatDirection.Horizontal;rn lab.ID = "lab" + i;rn lab.Text = ListBox2.Items[i].Text;rn tc1.Controls.Add(lab);rnrn cbl.ID = "cbl" + i;rn //this.Controls.Add(cbl);rnrn string sql = "select * from View_systeminfo where system_name='" + lab.Text + "'";rn //SqlDataReader getrow = dataOperate.getRow(sql);rn SqlDataReader getrow = dataOperate.getRow(sql);rn while (getrow.Read())rn rn ListItem item2 = new ListItem();rnrn item2.Value = getrow[0].ToString();//power_idrn item2.Text = getrow[4].ToString();//powerrn cbl.Items.Add(item2);rnrn rn tc2.Controls.Add(cbl);rn tr.Cells.Add(tc1);rn tr.Cells.Add(tc2);rn this.Table.Rows.Add(tr);rn //Table.Controls.Add(tr);rn rnrn
EasyUI dataGrid 修改单元格值
$(function(){ // 单元格单击事件 $(&quot;#dataGrid&quot;).datagrid({                   onClickCell: function (rowIndex, field, value){                 var putValue = &quot;V&quot; === value?&quot;&quot;:&quot;V&quot;;                 $('#dataGrid')...
后台获得前台JS动态生成的值?
实现了个前台用JS来动态生成文本框,但是如何在后台获得JS生成文本框的值呢?我想把这些值入库?急救啊!最好能提供个实例,谢谢!
获取easyui datagrid表头和数据 动态生成excel表格
jsfunction importexecttogerenbiangen(){    var $bodydiv = $(&quot;div[name='gerenkehuyewu']&quot;);    var $table = $bodydiv.find(&quot;table[name='dg']&quot;);     var rows  = $table.datagrid(&quot;getRows&quot;);      if(rows.le...
如何获得DataGrid的值
如何获得DataGrid格子里的值……
如何获得datagrid的值
如何获得datagrid的活动单元格的值
怎么获得checkbfield改变后的值?
我把gridview中的checkboxfield绑定到了数据源,我想改变它的勾选状态,最后点击该行的保存按钮并传入数据库。rn于是就用论坛了大侠的方法 用CheckBox cb = this.GVCell.Rows[i].FindControl("ChkItem") as CheckBoxrn可是cb的值并不随之改变。rn我想知道怎么获得checkbox勾选后的状态rnrnrn另外,这个cb只是获得了最初绑定好的状态,是这样吗?
Jquery easyui datagrid 怎么获得全部数据怎么和后台交互
Jquery easyui datagrid 怎么获得全部数据怎么和后台交互
怎么判断datagrid里头的值发生改变??
如上
easyui使用dataGrid如何改变指定列的值
各位大神,小弟在做easyui练手时遇到一个问题,如下图所示,我需要改变用户的状态,想通过在页面加载过程中,根据后台传来的0或者1,在状态一列中显示的是“停用/启用”,而不是0,1.这个该怎么做啊。n![图片说明](https://img-ask.csdn.net/upload/201704/03/1491220131_415373.png)
动态生成DropDownList控件后,在选择改变时获得DropDownList.SelectedItem.Text的值
代码如下,请问如何实现在DropDownList控件选择改变时(SelectedIndexChanged事件)rn让ViewState["UpdateDepartmentName"])得到当前选择的文本??rn要求以上功能在如下的DataGrid1_ItemDataBound事件中实现rn rnprivate void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)rn rn if(e.Item.ItemType==ListItemType.EditItem)rn rn DropDownList ddl=new DropDownList();rn DataSet objDs=new DataSet();rn objDs=clsBase.ExecuteSQL("Select DepartmentName from tblDepartment");rn ddl.DataSource=objDs.Tables[0].DefaultView;rn ddl.DataTextField="DepartmentName";rn ddl.DataValueField="DepartmentName";rn ddl.DataBind();rn if(e.Item.Cells[5].Controls[0].ToString()=="System.Web.UI.WebControls.TextBox")rn rn TextBox txtBox=(TextBox)e.Item.Cells[5].Controls[0];rn ddl.SelectedIndex=0;rn while(e.Item.Cells[5].Controls.Count>0)rn rn e.Item.Cells[5].Controls.RemoveAt(0);rn rn e.Item.Cells[5].Controls.Add(ddl);rn ViewState["UpdateDepartmentName"]=ddl.SelectedItem.Text;rn rn rn
怎么获得datagrid里边的控件的之值?
各位高手,例如我得datagrid里有一个帮定好的dropdownlist控件,我如何,从编辑里边的更新命令,或外部的button控件的click事件获得它的值,另外,如何从外部的控件例如calendar的onselectionchanged事件把日期值传递给datagrid里边的textbox.text谢谢
怎么获得DataGrid模板下的ComboBox的值
我想在后台获得ComboBox里的值,但不知道怎么写。rnrn rn rn rn <[color=#FF0000]ComboBox Height="25" Width="200" ItemsSource="Binding Source=StaticResource ctrsName,Path=Options " SelectedItem="Binding Selected,Mode=TwoWay" x:Name="ctrSelected" >rn[/color] rn rn rn
datagrid的某列的值怎么获得?
我想实现鼠标点击某行时,返回该行的某列值,如何实现?rn多谢rn
怎么获得 DataGrid 里的 Input 的值????
rnrnrnrn rn rn rnrnrnrnrnrnrnrn
easyui怎么样获得datagrid 选中行的index值?
刚开始学easyui,不是很懂,求各位大神告知
在DataGrid中动态生成conBox 和CheckBox后获得事件和值的问题
先说需求,利用DataGrid动态生成含有ChecBox和ComBox;做类似SQl2000中创建新表的窗体rn现在DataGrid样式已经达到要求;问题如下rn[color=#FF0000]怎么在点击comBox时触发事件?rn怎么获得各行的值,拼接成SQL创建表格的语句?rn如果是修改表结构,是不是直接将含有表结构的dataTable付给dataGrid就行?rn或者有其他好的办法[/color]rn麻烦大侠门出来帮小弟一下rnrnrnrnrnrnrnusing System;rnusing System.Drawing;rnusing System.Collections;rnusing System.ComponentModel;rnusing System.Windows.Forms;rnusing System.Data;rn rnnamespace DataGridTestrnrn public class Form1 : System.Windows.Forms.Formrn rn private System.Windows.Forms.DataGrid dgdFunctionArea;rn private DataTable dtblFunctionalArea;rn private System.Windows.Forms.Button buttonFocus;rn private System.Windows.Forms.TextBox textBox1;rn private System.ComponentModel.Container components = null;rn rn public Form1()rn rn InitializeComponent();rn PopulateGrid();rn rn rn protected override void Dispose( bool disposing )rn rn if( disposing )rn rn if (components != null) rn rn components.Dispose();rn rn rn base.Dispose( disposing );rn rn rn #region Windows 窗体设计器生成的代码rn private void InitializeComponent()rn rn this.dgdFunctionArea = new System.Windows.Forms.DataGrid();rn this.buttonFocus = new System.Windows.Forms.Button();rn this.textBox1 = new System.Windows.Forms.TextBox();rn ((System.ComponentModel.ISupportInitialize)(this.dgdFunctionArea)).BeginInit();rn this.SuspendLayout();rn // rn // dgdFunctionArearn // rn this.dgdFunctionArea.AlternatingBackColor = System.Drawing.Color.FromArgb(((System.Byte)(128)), ((System.Byte)(255)), ((System.Byte)(255)));rn this.dgdFunctionArea.BackgroundColor = System.Drawing.SystemColors.ActiveBorder;rn this.dgdFunctionArea.CaptionBackColor = System.Drawing.Color.LightSteelBlue;rn this.dgdFunctionArea.DataMember = "";rn this.dgdFunctionArea.HeaderForeColor = System.Drawing.SystemColors.Desktop;rn this.dgdFunctionArea.Location = new System.Drawing.Point(48, 40);rn this.dgdFunctionArea.Name = "dgdFunctionArea";rn this.dgdFunctionArea.SelectionBackColor = System.Drawing.SystemColors.Desktop;rn this.dgdFunctionArea.Size = new System.Drawing.Size(316, 168);rn this.dgdFunctionArea.TabIndex = 0;rn // rn // buttonFocusrn // rn this.buttonFocus.Location = new System.Drawing.Point(192, 240);rn this.buttonFocus.Name = "buttonFocus";rn this.buttonFocus.Size = new System.Drawing.Size(84, 23);rn this.buttonFocus.TabIndex = 1;rn this.buttonFocus.Text = "获取焦点";rn this.buttonFocus.Click += new System.EventHandler(this.buttonFocus_Click);rn // rn // textBox1rn // rn this.textBox1.Location = new System.Drawing.Point(120, 8);rn this.textBox1.Name = "textBox1";rn this.textBox1.Size = new System.Drawing.Size(240, 21);rn this.textBox1.TabIndex = 2;rn this.textBox1.Text = "textBox1";rn // rn // Form1rn // rn this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);rn this.ClientSize = new System.Drawing.Size(448, 277);rn this.Controls.Add(this.textBox1);rn this.Controls.Add(this.buttonFocus);rn this.Controls.Add(this.dgdFunctionArea);rn this.Name = "Form1";rn this.Text = "Form1";rn ((System.ComponentModel.ISupportInitialize)(this.dgdFunctionArea)).EndInit();rn this.ResumeLayout(false);rnrn rn #endregionrn rn /// rn /// 应用程序的主入口点。rn /// rn [STAThread]rn static void Main() rn rn Application.Run(new Form1());rn rn //初始化DataGridrn private void PopulateGrid()rn rn //创建一个DataTable对象,包括四列,前三列为String,最后一列为Boolean。rn dtblFunctionalArea = new DataTable ("FunctionArea");rn string[] arrstrFunctionalArea = new string [3]"列名","数据类型","长度";rn DataColumn dtCol = null;rn //创建String列 rn for(int i=0; i< 3;i++)rn rn dtCol = new DataColumn(arrstrFunctionalArea[i]);rn dtCol.DataType = Type.GetType("System.String");rn dtCol.DefaultValue = "";rn dtblFunctionalArea.Columns.Add(dtCol); rn rn rn //创建Boolean列,用CheckedBox来显示。 rn DataColumn dtcCheck = new DataColumn("允许空");rn dtcCheck.DataType = System.Type.GetType("System.Boolean");rn dtcCheck.DefaultValue = false;rn dtblFunctionalArea.Columns.Add(dtcCheck);rn rn //把表绑定到DataGridrn dgdFunctionArea.DataSource = dtblFunctionalArea; rn rn //为DataGrid加载DataGridTableStyle样式rn if(!dgdFunctionArea.TableStyles.Contains("FunctionArea"))rn rn DataGridTableStyle dgdtblStyle = new DataGridTableStyle();rn dgdtblStyle.MappingName = dtblFunctionalArea.TableName;rn dgdFunctionArea.TableStyles.Add(dgdtblStyle);rn dgdtblStyle.RowHeadersVisible = true;rn// dgdtblStyle.HeaderBackColor = Color.LightSteelBlue;rn dgdtblStyle.AllowSorting = false;rn// dgdtblStyle.HeaderBackColor = Color.FromArgb(8,36,107);rn// dgdtblStyle.HeaderForeColor = Color.White;rn dgdtblStyle.HeaderFont = new System.Drawing.Font("Microsoft Sans Serif", 9F, rn System.Drawing.FontStyle.Bold, rn System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));rn dgdtblStyle.GridLineColor = Color.DarkGray;rn dgdtblStyle.PreferredRowHeight = 22;rn dgdFunctionArea.BackgroundColor = Color.White; rn rn //设置列的宽度 rn GridColumnStylesCollection colStyle = dgdFunctionArea.TableStyles[0].GridColumnStyles;rn colStyle[0].Width = 100;rn colStyle[1].Width = 50;rn colStyle[2].Width = 50;rn colStyle[3].Width = 80;rn rn rn DataGridTextBoxColumn dgtb = (DataGridTextBoxColumn)dgdFunctionArea.TableStyles[0].GridColumnStyles[1]; rn ComboBox cmbFunctionArea = new ComboBox();rn cmbFunctionArea.Items.AddRange(new object[]"int","float","nvarchar");rn cmbFunctionArea.Cursor = Cursors.Arrow;rn cmbFunctionArea.DropDownStyle= ComboBoxStyle.DropDownList;rn cmbFunctionArea.Dock = DockStyle.Fill;rn //在选定项发生更改并且提交了该更改后发生rn cmbFunctionArea.SelectionChangeCommitted += new EventHandler(cmbFunctionArea_SelectionChangeCommitted); rn //把ComboBox添加到DataGridTableStyle的第2列rn dgtb.TextBox.Controls.Add(cmbFunctionArea); rn rn rn //把Combobox上修改的数据提交到当前的网格rn private void cmbFunctionArea_SelectionChangeCommitted(object sender, EventArgs e)rn rn this.dgdFunctionArea[this.dgdFunctionArea.CurrentCell] = ((ComboBox)sender).SelectedItem.ToString();rn rn private void buttonFocus_Click(object sender, System.EventArgs e)rn rn string sqlstr=ProductsSql();rnrn rnrn private string ProductsSql()rn string sql=null;rn string tablename=this.textBox1.Text.ToString();rn for (int i=0;i
怎么改变easyui tree的图标
[img=https://img-bbs.csdn.net/upload/201408/21/1408588436_745213.jpg][/img]rn我不想使用easyui默认的图标。rn我在数据库中以class名存的图标,现在想读取出来,在tree加载的时候就直接显示我数据库的图标,要怎么做。rn我是一只菜鸟,求大神帮助
动态生成的控件怎么改变字体
LOGFONT lf;rn memset(&lf,0,sizeof(LOGFONT));rn lf.lfHeight = 7;rn CFont curfont;rn curfont.CreateFontIndirect(&lf);rn for(i=0;i
easyui的datagrid改变单元格颜色方法1
另外一种方法:https://blog.csdn.net/weixin_42402763/article/details/84304775 easyui的datagrid改变整行颜色:https://blog.csdn.net/weixin_42402763/article/details/88966521 代码: jsp: styler:flagColor &lt;table id=...
easyui datagrid宽度自适应窗口改变
//在调整了窗口大小以后,设置easyui gridview也调整宽度 $(window).resize(function () { $('#gvManage').datagrid('resize'); });  转载地址:http://www.jb51.net/article/33574.htm   ...
easyui的datagrid改变单元格颜色方法2
另外一种方法:https://blog.csdn.net/weixin_42402763/article/details/87620130 easyui的datagrid改变整行颜色:https://blog.csdn.net/weixin_42402763/article/details/88966521 代码: function centerList(){ $('#center...
获得焦点改变文本框的值
onfocus="if(value=='请输入项目名称'){value=''}" onblur="if(value==''){value='请输入项目名称'}"
easyui的datagrid获得自定义json信息
案例: 使用easyui的datagrid进行局部刷新时, table外的其他区域也要根据返回的数据动态取得值。 function loadData() { $('#tb_list').datagrid('reload',{ name1: $('#name1').val(), name2:$('#name2').val() }); // 取得返回的列 更新tb_li...
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法