方法1:读取该行的一个唯一标示号(可以是数据表的ID号),然后通过调用另一个SQL语句'slect * from 表 where id=id'将记录显示到对应的textbox。
方法2:读取该行其他datagrid单元格的值,填充到对应的textbox控件中
DataGrid1.Items[i].Cells[1].Text
方法2:读取该行其他datagrid单元格的值,填充到对应的textbox控件中
DataGrid1.Items[i].Cells[1].Text
。应该写成什么???
我用MonthDown没有反应
============================
在.aspx文件中定义DataGrid
============================
<asp:DataGrid ID="DataGridWaitApproveList" CssClass="DataGrid" Runat="server" AutoGenerateColumns="False"
ShowFooter="True" Width="95%">
<ItemStyle HorizontalAlign="Center" CssClass="ItemStyle"></ItemStyle>
<HeaderStyle HorizontalAlign="Center" CssClass="HeaderStyle"></HeaderStyle>
<Columns>
<asp:BoundColumn DataField="RMANO" HeaderText="RMA No"></asp:BoundColumn>
<asp:BoundColumn DataField="SERIALNO" HeaderText="Serial No"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="Replacement">
<ItemTemplate>
<asp:LinkButton CssClass="Link" Runat="server" CommandName="Replacement" ID="Linkbutton1">Detail</asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>===================================
在.cs文件中编写ItemCommand事件
===================================
private void DataGridWaitApproveList_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName == "Replacement")
{
this.TextboxOriginalSerialNo.Text = e.Item.Cells[0].Text;
}
}
可是点击鼠标之后没有一点反应
我在打星号的地方击了一个断点想看看结果如何,发现点击LinkButton的栏位
之后就根本不执行以下的语句,是为何故???rivate void DataGridWaitApproveList_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
*** if(e.CommandName == "Replacement")
{
this.TextboxOriginalSerialNo.Text = e.Item.Cells[0].Text;
}
}
TextBox1.Text=this.dgYHInfo[this.dgYHInfo.CurrentCell.RowNumber,0].ToString();