1.模板里的控件必须在html里手动添加,click事件会触发datagrid的itemcommand事件,在itemcommand里判断是那个RadioButton触发的。
2.<asp:RadioButton id="Rb_select" runat="server" GroupName="Rb_oper">
</asp:RadioButton>
改为:
<asp:RadioButtonList id="Rb_select" runat="server" GroupName="Rb_oper">
<asp:listitem>各项在这里添加</asp:listitem>
</asp:RadioButtonList>
2.<asp:RadioButton id="Rb_select" runat="server" GroupName="Rb_oper">
</asp:RadioButton>
改为:
<asp:RadioButtonList id="Rb_select" runat="server" GroupName="Rb_oper">
<asp:listitem>各项在这里添加</asp:listitem>
</asp:RadioButtonList>
我还有问题,你把RadioButton改成RadioButtonList控件,你说<asp:listitem>各项在这里添加</asp:listitem>,但是我是从数据库里检索出来的数据,我应该怎么控制呢?
给你一个例子:
<asp:RadioButtonList id="cbl_check_state" Runat="server" RepeatDirection="Horizontal" RepeatColumns="10" Width="100%" TextAlign="Right" CellSpacing="1" CellPadding="1" AutoPostBack="True" OnSelectedIndexChanged="cbl_check_state_SelectedIndexChanged"></asp:RadioButtonList>cs文件代码:cbl_check_state.DataSource=ds_check_state.Tables["ty_check_state"].DefaultView;
cbl_check_state.DataTextField="vc_state_name";
cbl_check_state.DataValueField="int_state_id";
cbl_check_state.DataBind();
chyich,你给的代码是直接跟RadioButtonList控件绑定了吧?没有通过datagrid吧?我要显示的是好多列(但没有含全部列),是想通过选中一行然后获取这一行的主键(我让主键列不可见了),然后根据主键对这条记录进行修改或删除操作。请你继续帮我忙,谢谢
我试了怎么不能触发?
private void DataGrid_ItemCommand(Object source, .......e)
{
if(e.CommandName == "CommandName")
{
your code ;
}
}
<asp:RadioButtonList id="cbl_check_state" Runat="server" RepeatDirection="Horizontal" RepeatColumns="10" Width="100%" TextAlign="Right" CellSpacing="1" CellPadding="1" AutoPostBack="True" OnSelectedIndexChanged="cbl_check_state_SelectedIndexChanged"
DataValueField='<%# DataBinder.Eval(Container.DataItem, "字段名") %> ' DataTextField='<%# DataBinder.Eval(Container.DataItem, "字段名") %> '></asp:RadioButtonList>
<asp:TemplateColumn HeaderText="选择">
<ItemTemplate>
你把它放在这里不就在模板列里吗?
</ItemTemplate>
</asp:TemplateColumn>
我全部的代码在下面:
<html>
<head>
<script language="javascript">
function checkData()
{
alert("aasd");
return false;
}<script language="VB" runat="server">
sub Page_Load()
Button1.Attributes.Add("onClick", "javascript:return checkData();")
End Sub
Sub ValidateBtn_Click(sender As Object, e As EventArgs)
If (Page.IsValid) Then
lblOutput.Text = "页面有效!"
Else
lblOutput.Text = "在页面中不能出现空项!"
End If
End Sub
</script>
<form runat="server">
<title>表单验证</title>
<center>
<table bgcolor="white" cellpadding=10 border=1>
<tr valign="top">
<td colspan=3>
<asp:Label ID="lblOutput" Text="请填写下面的内容" ForeColor="red" Font-Name="Verdana" Font-Size="10" runat=server /><br>
</td>
</tr>
<tr>
<td align=right>
<font face=Verdana size=2>卡号:</font>
</td>
<td>
<ASP:TextBox id=TextBox1 runat=server />
</td>
</tr>
<td>
<tr>
<td> </td>
<td>
<ASP:Button id=Button1 text="验证" OnClick="ValidateBtn_Click" runat=server />
</td>
<td> </td>
</tr>
</table>
</center>
</form>