我有一DataGrid如下: <ASP:DATAGRID id="MyDataGrid" runat="server" AutoGenerateColumns="False" CellPadding="3" BackColor="White" >
<Columns>
<asp:TemplateColumn HeaderText="编号">
<ItemTemplate>
<asp:Label id="Label1" Text='<%#DataBinder.Eval(Container, "DataItem.myno").ToString()%>' Runat="server">
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="操作">
<ItemTemplate>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</ASP:DATAGRID>
后台: string abc; .........protected void MyDataGrid_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if(e.Item.ItemIndex == 0)
{
abc = ((Label)MyDataGrid.Items[0].FindControl("Label1")).Text;
Button bt = new Button();
bt.Text = "删除";
bt.Click += new EventHandler(test);
e.Item.Cells[1].Controls.Add(bt);
}
}
protected void test(object sender, EventArgs e)
{
Response.Write(abc);
}abc = ((Label)MyDataGrid.Items[0].FindControl("Label1")).Text;
这行说索引出错, 我的datagrid数据源,有一条记录.还出错??
点击删除,并不能执行test里的代码.我现在只加了一个输出.
<Columns>
<asp:TemplateColumn HeaderText="编号">
<ItemTemplate>
<asp:Label id="Label1" Text='<%#DataBinder.Eval(Container, "DataItem.myno").ToString()%>' Runat="server">
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="操作">
<ItemTemplate>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</ASP:DATAGRID>
后台: string abc; .........protected void MyDataGrid_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if(e.Item.ItemIndex == 0)
{
abc = ((Label)MyDataGrid.Items[0].FindControl("Label1")).Text;
Button bt = new Button();
bt.Text = "删除";
bt.Click += new EventHandler(test);
e.Item.Cells[1].Controls.Add(bt);
}
}
protected void test(object sender, EventArgs e)
{
Response.Write(abc);
}abc = ((Label)MyDataGrid.Items[0].FindControl("Label1")).Text;
这行说索引出错, 我的datagrid数据源,有一条记录.还出错??
点击删除,并不能执行test里的代码.我现在只加了一个输出.
解决方案 »
- 关于GridView设置列宽的一个奇怪问题。
- 有关GridView的设置想请教。。。
- 用List作为Repeater数据源 前台怎么绑数据
- 一道非法登陆问题,急~~~~大侠帮忙~~
- 怎样学好ASP.NET???急急急 第一名奖分!!!
- 做了个订单表,发现好多问题
- 在asp中定义一个变量,能否在asp.net中引用那,请大虾指点!
- foreach问题,高手看看
- asp.net web api如何获取参数级异常?
- 讨论:很多没有什么基础的人大量学习asp.net,会不会到时候又只能拿到asp时的工资了?
- 关于session的简单问题
- 我想把dataset1的Tables[0].Rows[0]移到dataset2的Tables[0]下,请问怎么操作呀
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem){ abc = ((Label)e.Item.Cells[0]FindControl("Label1")).Text;
Button bt = new Button();
bt.Text = "删除";
bt.Click += new EventHandler(test);
e.Item.Cells[1].Controls.Add(bt);
}
}