
按钮在模板里单条选中插入的情况已经OK。
按钮不在模板里的情况,如截图所示功能。 for循环行不通,会把展示的内容都插入。
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
string storageid = this.DropDownList1.SelectedValue;
string yhr = this.DropYangHuRen.SelectedItem.Text;
string yhdt = this.txtyanghurq.Text;
string cmd = e.CommandName;
int i = Convert.ToInt32(e.CommandArgument);
if (cmd == "save")
{
string pbh = ((Label)GridView1.Rows[i].FindControl("labbm")).Text.ToString();
string pname = ((Label)GridView1.Rows[i].FindControl("labname")).Text.ToString();
string ppihao = ((Label)GridView1.Rows[i].FindControl("labpihao")).Text.ToString();
string pzhuce = ((Label)GridView1.Rows[i].FindControl("labzhuce")).Text.ToString();
string pxiaoqi = ((HiddenField)GridView1.Rows[i].FindControl("HiddenField1")).Value.ToString();
string pnum = ((Label)GridView1.Rows[i].FindControl("labnumber")).Text.ToString();
string punitname = ((Label)GridView1.Rows[i].FindControl("labdanwei")).Text.ToString();
string pspec = ((Label)GridView1.Rows[i].FindControl("labspec")).Text.ToString();
string pcompany = ((Label)GridView1.Rows[i].FindControl("labcompany")).Text.ToString();
string psupplier = ((Label)GridView1.Rows[i].FindControl("labsupplier")).Text.ToString();
string pcuoshi = ((TextBox)GridView1.Rows[i].FindControl("TextBox1")).Text.ToString();
string pbeizhu = ((TextBox)GridView1.Rows[i].FindControl("TextBox2")).Text.ToString();
string waiguan = ((DropDownList)GridView1.Rows[i].FindControl("DropWaiGuan")).SelectedItem.Text.ToString();
string baozhuang = ((DropDownList)GridView1.Rows[i].FindControl("DropBaoZhuang")).SelectedItem.Text.ToString();
string zhiliang = ((DropDownList)GridView1.Rows[i].FindControl("DropZhiLiang")).SelectedItem.Text.ToString();
string jieguo = ((DropDownList)GridView1.Rows[i].FindControl("DropResult")).SelectedItem.Text.ToString();
string sqlfield = "[storageid],[pcode],[p_title],[p_reg],[p_spec],[p_manufactor],[p_unit],[p_count],[p_pihao],[p_xiaoqi],[p_supplier],[waiguan],[baozhuang],[zhiliang],[cuoshi],[result],[beizhu],[yanghu_emp],[yanghu_dt]";
string sql = "insert into Gsp_YangHu(" + sqlfield + ")values('" + storageid + "','" + pbh + "','" + pname + "','" + pzhuce + "','" + pspec + "','" + pcompany + "','" + punitname + "','" + pnum + "','" + ppihao + "','" + pxiaoqi + "','" + psupplier + "','" + waiguan + "','" + baozhuang + "','" + zhiliang + "','" + pcuoshi + "','" + jieguo + "','" + pbeizhu + "','" + yhr + "','" + yhdt + "')";
Class1.ExecSql(sql);
this.WriteLog("添加器械养护记录成功");
ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click", "alert('添加成功,退出请点击下方【关闭该窗口】')", true);
}
}//RowCommand结尾
protected void Button1_Click(object sender, EventArgs e)
{
try
{
if (this.GridView1.Rows.Count <= 0)
{
this.lblMessage.Visible = true;
this.lblMessage.Text = "请选择有商品的仓库";
return;
}
else
{
this.lblMessage.Visible = false;
}
string storageid = this.DropDownList1.SelectedValue;
string yhr = this.DropYangHuRen.SelectedItem.Text;
string yhdt = this.txtyanghurq.Text;
string str_check = "(";
string sql;
CheckBox cb;
for (int i = 0; i < GridView1.Rows.Count; i++)
{
cb = (CheckBox)GridView1.Rows[i].Cells[0].FindControl("CheckBox1");
cb.Checked = true;
if (cb.Checked == true)
{
str_check = str_check + Convert.ToInt32(GridView1.DataKeys[i].Value) + ",";
// str_check = str_check.Substring(0, str_check.Length - 1) + ")";
string pbh = ((Label)GridView1.Rows[i].FindControl("labbm")).Text.ToString();
string pname = ((Label)GridView1.Rows[i].FindControl("labname")).Text.ToString();
string ppihao = ((Label)GridView1.Rows[i].FindControl("labpihao")).Text.ToString();
string pzhuce = ((Label)GridView1.Rows[i].FindControl("labzhuce")).Text.ToString();
string pxiaoqi = ((HiddenField)GridView1.Rows[i].FindControl("HiddenField1")).Value.ToString();
string pnum = ((Label)GridView1.Rows[i].FindControl("labnumber")).Text.ToString();
string punitname = ((Label)GridView1.Rows[i].FindControl("labdanwei")).Text.ToString();
string pspec = ((Label)GridView1.Rows[i].FindControl("labspec")).Text.ToString();
string pcompany = ((Label)GridView1.Rows[i].FindControl("labcompany")).Text.ToString();
string psupplier = ((Label)GridView1.Rows[i].FindControl("labsupplier")).Text.ToString();
string pcuoshi = ((TextBox)GridView1.Rows[i].FindControl("TextBox1")).Text.ToString();
string pbeizhu = ((TextBox)GridView1.Rows[i].FindControl("TextBox2")).Text.ToString();
string waiguan = ((DropDownList)GridView1.Rows[i].FindControl("DropWaiGuan")).SelectedItem.Text.ToString();
string baozhuang = ((DropDownList)GridView1.Rows[i].FindControl("DropBaoZhuang")).SelectedItem.Text.ToString();
string zhiliang = ((DropDownList)GridView1.Rows[i].FindControl("DropZhiLiang")).SelectedItem.Text.ToString();
string jieguo = ((DropDownList)GridView1.Rows[i].FindControl("DropResult")).SelectedItem.Text.ToString();
//去掉最后的逗号,并且加上右手号 ★示例★
// str_check = str_check.Substring(0, str_check.Length - 1) + ")";
//if noexists (select * from table1 where mid='aa') INSERT INTO table1(mid,name,msg) VALUES('aa','bb','cc')
string sqlfield = "[storageid],[pcode],[p_title],[p_reg],[p_spec],[p_manufactor],[p_unit],[p_count],[p_pihao],[p_xiaoqi],[p_supplier],[waiguan],[baozhuang],[zhiliang],[cuoshi],[result],[beizhu],[yanghu_emp],[yanghu_dt]";
sql = "insert into Gsp_YangHu(" + sqlfield + ")values('" + storageid + "','" + pbh + "','"+pname+"','" + pzhuce + "','" + pspec + "','" + pcompany + "','" + punitname + "','" + pnum + "','" +ppihao + "','" + pxiaoqi + "','" + psupplier + "','" + waiguan + "','" +baozhuang + "','" + zhiliang + "','" + pcuoshi + "','"+jieguo+"','"+pbeizhu+"','"+yhr+"','"+yhdt+"')";
Class1.ExecSql(sql);
}
else
{
cb.Checked = false;
}
}
this.WriteLog("添加器械养护记录成功");
ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click", "alert('添加成功,退出请点击下方【关闭该窗口】')", true);
}
catch(Exception exc)
{
this.lblMessage.Visible = true;
this.lblMessage.Text = exc.ToString();
}
}
}
点击保存按钮的时候去循环处理gridview中选中的数据,根据前面的checkbox是否选中来判断数据是否插入
一、添加右击菜单1、打开工具箱,选择ContextMenuStrip如下图2、可输入右键菜单名称及添加图标,如下图3、如果想在哪个窗口右击显示就在哪个窗口ALT+ENTER打开属性窗口,将ContextMenuStrip选项的值设为刚才添加的...
我用的ASP.NET 4.0开发的网站项目,GridView控件中选中行的样式,启用控件自带的选择按钮, 想实现选中一行,该行的选择图标按钮会自动改变图标,如何才能实现动态更换CommandField的SelectImageUrl? 在...
/// /// 删除选中行数据 /// /// /// private void btnDel_Click(object sender, EventArgs e) { string name = Convert.ToString(mainView.SelectedRows
GridView设置选中状态 设置原理 是将bean中的数据加入一个字段isSelect 默认填充数据的时候 ,默认选中的第一个值 设置为true,其余的都设置为false. 然后 点击单个item的时候 ,循环list 将选中的position 的...
1、添加控件GridView,添加数据源,接着按步骤选择自己的数据库 添加数据源显示数据有俩种方法: (1)一种方法是在GridView控件上直接按步骤添加数据源,及设计想要显示的列,这种方法比较直接简单 (2)另一种...
<style name="item_selector"> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height"...l
1 首先在你的adapter里面添加 ... //标识选择的Item public void setSeclection(int position) { clickTemp = position; } 2 然后再getview里面这样 @Override public View getView(int
先上效果图: 代码,分别是.aspx文件和.aspx.cs文件,自行复制粘贴使用: Default.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>...
我用GridView来显示一些字符串,而字符串的长度是不固定的,然后就遇到问题了:有时字符重叠,有时显示不全,有时两种问题同时出现。见下图: 图一 GridView显示重叠、显示不全这到底是什么情况,该怎么解决呢?
在前端给gridview添加客户端事件(行点击事件): function SetLeftData(s, e) { var index = e.visibleIndex; LeftGridView.GetRowValues(index, 'F_SAR_ID;VC_SAR_NAME;F_VERSION;D_SAR_D
我想在dev gridview 中批量添加数据,如何在gridview中批量添加数据,并保存数据库中
1.1 创建一个RepositoryItemButtonEdit方法 private RepositoryItemButtonEdit CreateRepositoryItemButtonEdit(Dictionary<object, string> dicButtons) { RepositoryItemButtonEdit repos...
asp.net中用gridview怎么实现将选中行的数据添加到数据库中,代码该怎么写?数据库用的是SQLServer
前台页面导入 EnableEventValidation="false" 后台gridview点击事件 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { PostBackOptions myPostBackOptions = new Post...
需求:将Gridview中的数据直接导入到数据苦中对应的学科表中. 界面:导入到总表: protected void btnExportToMaster_Click(object sender, EventArgs e) { //连接字串"sqlConnString" string ...
//取得gridview中获取选中行指定列的值 function Select() { //获取鼠标点击的元素 var e=event.srcElement; //获取元素所在的行的行号(表头行号从0开始)。注意:parentElement只适用于IE浏览器,而...
求大神帮忙,gridview中的item我加载了一个CheckBox,我在适配器中...就像QQ上的选中图片,然后进行预览和发送一样的效果,求大神解答 
第一种方法 -------前端 GridViewRow 中需要添加属性:DataKeyNames=“user_...asp:GridView ID="GridView1" runat="server" DataKeyNames="user_id "> <asp:Template...
这几日做项目,一直想要实现这种效果,但是尝试了gridview的item的各种listener都没有得到应有的效果,使用click事件,虽然点击...1.在传入的List的对象中添加一个一个是否被选中的属性。 2.在baseadapter中的getview
获取gridview当前选中行的内容 txtid.Text = GridView1.Rows(GridView1.SelectedIndex).Cells(1).Text '获取第二列 txttitle.Text = CType(GridView1.Rows(GridView1.SelectedIndex).Cells(2).Con
在gridview 列表中,需要添加如下效果,如果经过时变色,移开时还原成以前的颜色,行选中时通过加深色,从而知道选中了哪行,特别是列表数据比较多的时候,标志很重要,同时触发选中行事件,那么如何 行选中加颜色,...
先晒出两篇在网路上找到的关于gridview的一些操作 http://www.cnblogs.com/xiaobaigang/articles/824011.html ...接下来,在gridview如何添加按钮,并书写按钮的触发事件 1.点击gridview
主要是用C# 中的Gridview 控件1,在sql server2008 中创建一个数据库 创建一个名字为A 的数据库,存放在F://Database文件下 新建一个表,并编辑一些基本信息 在sql server中的工作基本告一段落。2,在vs2012...
前台:.aspx页面的GRIDVIEW <asp:GridView ID="newsView" runat="server" AutoGenerateColumns="False" Width="100%" DataKeyNames="id_numeric,order_num" OnRowCommand="newsVi
public partial class WebForm1 : System.Web.UI.Page ... 无法打开登录所请求的数据库 "HRM_26wsy"。登录失败。 用户 'SC-201509242126\Administrator' 登录失败。 希望各位大神指点,谢谢了!
CommandArgument= OnClientClick="return window.confirm(您確定要刪除嗎?);" /> protected void
insert.aspx代码:http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml" > 插入数据示例 style="text-align: left">
这博客太短了,都不想写,无奈关于这个问题,Google了一大堆,没发现一个说道点上的,不是一大段代码,就是一大段代码。好吧,自己动手,丰衣足食。 老方法:微软VS编译器 F12到GridView、GridControl(命名空间...
/// 单击行,选中/不选中行中的checkbox(直接选checkbox不容易控制状态) /// 循环所有行,处理数据 /// /// /// private void gridView_recheckItem_RowClick(object sender, DevExpress.Xt
Android用GridView排列相册,实现微信选择图片效果