您的位置:首页 > 其它

在DataGrid中实现Radio单选

2005-06-28 16:06 477 查看
//-------------aspx--------------
<asp:datagrid id="DataGrid1" runat="server" Font-Size="X-Small" AutoGenerateColumns="False" BorderColor="#CC9966"
BorderStyle="None" CellPadding="4" AllowPaging="True" AllowSorting="True" PageSize="15" BorderWidth="1px"
BackColor="White" Width="745px" DataKeyField="Coid">
<FooterStyle ForeColor="#330099" BackColor="#FFFFCC"></FooterStyle>
<SelectedItemStyle Font-Bold="True" ForeColor="#663399" BackColor="#FFCC66"></SelectedItemStyle>
<ItemStyle ForeColor="#330099" BackColor="White"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="#FFFFCC" BackColor="#990000"></HeaderStyle>
<Columns>
<asp:TemplateColumn HeaderText="Select">
<ItemTemplate>
<asp:Label id="Label2" Runat="server"></asp:Label>
<asp:Label id=Label_Coid runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Coid") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle NextPageText="[Next]" PrevPageText="[Previous]" HorizontalAlign="Right" BackColor="Gainsboro"></PagerStyle>
</asp:datagrid>

<asp:Label ID="Label3" Runat="server"></asp:Label>
//------------.cs---------
//绑定DataGrid中的ID值
private void DataGrid1_ItemDataBound(object sender,System.Web.UI.WebControls.DataGridItemEventArgs e)
//--确定提交----
private void SaveCompany_Click(object sender, System.EventArgs e)
Label3.Text = Request.Form["myradiogroup"];
foreach(DataGridItem i in DataGrid1.Items)
if(i.ItemType==ListItemType.AlternatingItem || i.ItemType==ListItemType.Item)
Label r;
r = (Label)i.FindControl("Label2");
if(r.Text.IndexOf(Label3.Text)>0)
r.Text = "<input type=radio name='myradiogroup' value="+ ((Label)i.FindControl("Label_Coid")).Text+" Checked>";
}
else
r.Text = "<input type=radio name='myradiogroup' value=" + ((Label)i.FindControl("Label_Coid")).Text + ">";

}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: