要实现的:就像进销存销售单据输入模式:
设置一表格,表格分为几行几列,用户在其中点击输入信息、保存(用户的每个输入都能用程序控制)。
设置一表格,表格分为几行几列,用户在其中点击输入信息、保存(用户的每个输入都能用程序控制)。
解决方案 »
- 代码实现跨库导数据
- 如何在导出的Excel单元格上添加数据有效性
- 诡异功能求助
- ASP.NET使用AJAX不成功,请各位大侠赶快过来瞧瞧,谢谢了!
- 40分求Web Services应用实例,入门系列,教程?书,网址,视频教程均可。
- RegularExpressionValidator 验证(dd/mm/yyyy)这样的时间格式
- 我现在有一个vs2008开发的c/s库存管理系统现在想改成b/s的
- 急!!!怎么样在 datalist里面动态调用不同的 html页面
- asp.net菜鸟求教,在线等,大侠帮忙啊
- jquery 如何写 判断输入的日期必须小于当天的日期
- 如何将asp.net站点做成安装程序,包括(建立站点、虚拟目录、安装.net框架、建立sql数据库)
- 再开一贴(共100分),解决datagrid的刷新问题。
用DataGrid控件实现我说的那样的功能是不是还要电击编辑后才能输入?我刚接触asp.net对DataGrid控件不是很熟悉.
说错的地方,前辈多多指教:)
<ItemTemplate>
<asp:TextBox id=Email runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Email") %>'>
</asp:TextBox>
</ItemTemplate>2。添加栏则放各列的
<FooterTemplate>
<asp:TextBox id="NewEmail" runat="server"></asp:TextBox>
</FooterTemplate>3。保存新增数据:
在后台响应<footerTemplate>中的添加按钮事件,实现数据的新增,并对DATAGRID重新绑定。private void dgContacts_ItemCommand(object source , System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
// 添加新数据到 dataset. 这里我使用了数组以提高处理效率.
if (e.CommandName == "Add")
{
string[] sContact = {"", "", ""};
sContact[0] = ((TextBox)e.Item.FindControl("NewEmail")).Text;
sContact[1] = ((TextBox)e.Item.FindControl("NewFirst")).Text;
sContact[2] = ((TextBox)e.Item.FindControl("NewLast")).Text; _dsContacts.Tables["Contact"].Rows.Add(sContact); SaveContacts();
} BindContacts();
}4。保存对原数据的修改,通过穷举datagrid中的datagriditem实现private void btnUpdate_Click(object sender, System.EventArgs e)
{
// 循环处理每个数据项.
foreach (DataGridItem di in dgContacts.Items)
{
// 确信是数据项而不是页首或页尾.
if (di.ItemType == ListItemType.Item || di.ItemType == ListItemType.AlternatingItem)
{
// 取得更新或删除操作执行以后的当前行.
DataRow dr = _dsContacts.Tables["Contact"].Rows.Find(dgContacts.DataKeys[di.ItemIndex]); // 检查是否需要删除某行.
if (((CheckBox)di.FindControl("chkDelete")).Checked)
{
_dsContacts.Tables["Contact"].Rows.Remove(dr);//删除指定行
}
else
{
//更新数据行.
dr["Email"] = ((TextBox)di.FindControl("Email")).Text;
dr["FirstName"] = ((TextBox)di.FindControl("First")).Text;
dr["LastName"] = ((TextBox)di.FindControl("Last")).Text;
}
}
} // 如果有变化则保存它.
if (_dsContacts.HasChanges())
{
SaveContacts();
} BindContacts();//绑定
}