!!!!!!!!!!!!!!!!DataGrid中Checkbox事件怎么触发?
代码如下,为什么点了老没反应。急的很,大家帮忙看看,是怎么触发事件,同时如何取得选中checkbox那行的七台河控件上的值
aspx:
<asp:TemplateColumn HeaderText="選択">
<ItemStyle Width="30px">
</ItemStyle>
<ItemTemplate>
<asp:CheckBox ID="check" Runat="server" Checked="False" Height=10 AutoPostBack=True></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
cs:
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
DropDownList Myddlname=(DropDownList)e.Item.FindControl("ddlName");
Myddlname.SelectedIndexChanged +=new EventHandler(Myddlname_SelectedIndexChanged);
CheckBox Mycheck=(CheckBox)e.Item.FindControl("check");
Mycheck.CheckedChanged += new System.EventHandler(this.Mycheck_CheckedChanged);
}
private void Myddlname_SelectedIndexChanged(object sender,EventArgs e)
{
DropDownList ddl = (DropDownList)sender;
DataGridItem dgi = (DataGridItem)ddl.Parent.Parent;
Label name = (Label)dgi.FindControl("name");//是怎样取改行的值吗???
..........
}
private void Mycheck_CheckedChanged(object sender, System.EventArgs e)
{
CheckBox check = (CheckBox)sender;
DataGridItem dgi = (DataGridItem)check.Parent.Parent;
if(check.Checked !=false)
{
Label name = (Label)dgi.FindControl("name");//是怎样取改行的值吗???..........
}
}
}