你是寫在哪個事件里面的?試試看
string ordno=((Label)e.Item.FindControl("lb")).Text;
string ordno=((Label)e.Item.FindControl("lb")).Text;
解决方案 »
- 刚买了本书,可是第一个实例就不能实现
- ASP.NET Web应用程序中切换输入法的问题
- C# 里的范型是什么?请教各位????
- 请问如何用.net提取Access表中有哪些字段,字段又都是什么类型,该字段的大小
- 谁能给我解释一下:什么时候用序列化?和保存在session里有什么差别?
- 高分悬赏UN/EDIFACT和ebXML技术标准
- Petzold的《Programming Windows With C#》一书中Checker.cs示例程序调用基类的OnResize函数的次序问题
- 请教WPF高手 DataGrid 滚动时候为什么用后台代码定义的样式会变
- C#窗体连接数据库的问题(新手求教!)
- debug或者uedit之类的工具??
- datagrid绑定时的"删除"按钮能否弹出是否对话框,并怎样接收判断是或否进行处理?
- 怎么执行一个data.sql文件
在EditCommand事件下可能取不到
===================================================================
aspx中(DataGrid的修改列)﹕
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="確定" HeaderText="編輯" CancelText="取消" EditText="編輯">
</asp:EditCommandColumn>
===================================================================
aspx.cs中:
private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex=e.Item.ItemIndex;
DataBind();
}private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string ordno=((TextBox)e.Item.FindControl("ddhm")).Text;
string supno=((TextBox)e.Item.FindControl("Textbox9")).Text;
string orddate=((TextBox)e.Item.FindControl("Textbox10")).Text;
string delsta=((TextBox)e.Item.FindControl("Textbox11")).Text;
string delend=((TextBox)e.Item.FindControl("Textbox12")).Text;
string curno=((TextBox)e.Item.FindControl("Textbox13")).Text;
string paymode=((TextBox)e.Item.FindControl("Textbox14")).Text;
conn.comm("update TableManager set dbName='"+ordno+"',tbName='"+supno+"',useSystem='"+orddate+"',author='"+delsta+"',[rows]='"+delend+"',[date]='"+Session["udate"]+"',memo='"+paymode+"' where rowguid='"+Session["bb"]+"'");
DataGrid1.EditItemIndex=-1;
conn.Gridbind("select * from TableManager",DataGrid1);
}
======================================================================
conn.comm()和comm.Gridbind()為我自己寫的方法。
在DataGrid的屬性事件中UpdateCommand=DataGrid1_UpdateCommand
我用的是摸板列!!!!!!!
你说的似乎是取得编辑的那一行的输入值,而我想要的是摸板列的所有行的值,除了正在编辑的这一行。
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script language="C#" runat="server"> protected void Page_Load(Object Src, EventArgs E)
{
if (!IsPostBack)
BindGrid();
} public void MyDataGrid_Edit(Object sender, DataGridCommandEventArgs e)
{
MyDataGrid.EditItemIndex = (int)e.Item.ItemIndex;
BindGrid();
} public void MyDataGrid_Cancel(Object sender, DataGridCommandEventArgs e)
{
MyDataGrid.EditItemIndex = -1;
BindGrid();
} public void MyDataGrid_Update(Object sender, DataGridCommandEventArgs e)
{
TextBox tb = (TextBox)e.Item.FindControl("TextBox1"); Response.Write("****in Update:" + tb.Text + "****"); foreach (DataGridItem dgi in MyDataGrid.Items)
{
if (e.Item != dgi)
{
Label l = (Label)dgi.FindControl("Label1");
Response.Write("****other columns:" + l.Text + "****");
}
} MyDataGrid.EditItemIndex = -1;
BindGrid();
}
public void BindGrid()
{
SqlDataAdapter da = new SqlDataAdapter("select * from authors", "server=(local);database=pubs;uid=sa;pwd=;"); DataTable dt = new DataTable();
da.Fill(dt); MyDataGrid.DataSource=dt.DefaultView;
MyDataGrid.DataBind();
}</script>
<body>
<form runat="server"> <ASP:DataGrid id="MyDataGrid" runat="server"
OnEditCommand="MyDataGrid_Edit"
OnCancelCommand="MyDataGrid_Cancel"
OnUpdateCommand="MyDataGrid_Update"
DataKeyField="au_id"> <Columns>
<asp:EditCommandColumn EditText="Edit" CancelText="Cancel" UpdateText="Update" ItemStyle-Wrap="false"/> <ASP:TEMPLATECOLUMN headertext="Unit">
<ITEMTEMPLATE>
<asp:Label id="Label1" runat="server"
Text='<%#DataBinder.Eval(Container.DataItem, "au_lname") %>'>
</ASP:LABEL>
</ITEMTEMPLATE>
<EDITITEMTEMPLATE>
<asp:TextBox id="TextBox1" runat="server" Text='<%#
DataBinder.Eval(Container.DataItem, "au_lname") %>'>
</ASP:TEXTBOX>
<ASP:REQUIREDFIELDVALIDATOR id="RequiredFieldValidator1"
runat="server" controltovalidate="TextBox1"
errormessage="Required*****"></ASP:REQUIREDFIELDVALIDATOR><asp:DropdownList ID="progress" runat="server" Width="40">
<asp:ListItem Value="80">80</asp:ListItem>
<asp:ListItem Value="90">90</asp:ListItem>
<asp:ListItem Value="100">100</asp:ListItem>
</asp:DropdownList>
</EDITITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>
</Columns>
</ASP:DataGrid>
</form>
</body>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script language="C#" runat="server"> protected void Page_Load(Object Src, EventArgs E)
{
if (!IsPostBack)
BindGrid();
} public void MyDataGrid_Edit(Object sender, DataGridCommandEventArgs e)
{
MyDataGrid.EditItemIndex = (int)e.Item.ItemIndex;
BindGrid();
} public void MyDataGrid_Cancel(Object sender, DataGridCommandEventArgs e)
{
MyDataGrid.EditItemIndex = -1;
BindGrid();
} public void MyDataGrid_Update(Object sender, DataGridCommandEventArgs e)
{
TextBox tb = (TextBox)e.Item.FindControl("TextBox1"); Response.Write("****in Update:" + tb.Text + "****"); foreach (DataGridItem dgi in MyDataGrid.Items)
{
if (e.Item != dgi)
{
Label l = (Label)dgi.FindControl("Label1");
Response.Write("****other columns:" + l.Text + "****");
}
} MyDataGrid.EditItemIndex = -1;
BindGrid();
}
public void BindGrid()
{
SqlDataAdapter da = new SqlDataAdapter("select * from authors", "server=(local);database=pubs;uid=sa;pwd=;"); DataTable dt = new DataTable();
da.Fill(dt); MyDataGrid.DataSource=dt.DefaultView;
MyDataGrid.DataBind();
}</script>
<body>
<form runat="server"> <ASP:DataGrid id="MyDataGrid" runat="server"
OnEditCommand="MyDataGrid_Edit"
OnCancelCommand="MyDataGrid_Cancel"
OnUpdateCommand="MyDataGrid_Update"
DataKeyField="au_id"> <Columns>
<asp:EditCommandColumn EditText="Edit" CancelText="Cancel" UpdateText="Update" ItemStyle-Wrap="false"/> <ASP:TEMPLATECOLUMN headertext="Unit">
<ITEMTEMPLATE>
<asp:Label id="Label1" runat="server"
Text='<%#DataBinder.Eval(Container.DataItem, "au_lname") %>'>
</ASP:LABEL>
</ITEMTEMPLATE>
<EDITITEMTEMPLATE>
<asp:TextBox id="TextBox1" runat="server" Text='<%#
DataBinder.Eval(Container.DataItem, "au_lname") %>'>
</ASP:TEXTBOX>
<ASP:REQUIREDFIELDVALIDATOR id="RequiredFieldValidator1"
runat="server" controltovalidate="TextBox1"
errormessage="Required*****"></ASP:REQUIREDFIELDVALIDATOR><asp:DropdownList ID="progress" runat="server" Width="40">
<asp:ListItem Value="80">80</asp:ListItem>
<asp:ListItem Value="90">90</asp:ListItem>
<asp:ListItem Value="100">100</asp:ListItem>
</asp:DropdownList>
</EDITITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>
</Columns>
</ASP:DataGrid>
</form>
</body>
http://expert.csdn.net/Expert/topic/2227/2227242.xml?temp=.1263239
http://expert.csdn.net/Expert/topic/2227/2227242.xml?temp=.1263239