我在单选按钮列表上应用了onselectedindexchangedevent,但当我单击
radiobuttton ,radiobutton is not selecting for a movement, it select,and then deselect .I also set postback=true.but it is not firing ..**.aspx**
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:RadioButtonList ID="RadioButtonList1" runat="server"
AutoPostBack="true"RepeatDirection="Horizontal"OnSelectedIndexChanged="clicked">
<asp:ListItem Value="agree" Selected="True" ></asp:ListItem>
<asp:ListItem Value="agree"></asp:ListItem>
</asp:RadioButtonList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
**.aspx.cs**
public void clicked(object sender, EventArgs arg)
{
test t = new test();
questiondal d = new questiondal();
GridViewRow row= (( RadioButtonList )sender).NamingContainer as GridViewRow;
RadioButtonList list= (RadioButtonList )row.FindControl("Radio");
list.SelectedIndexChanged();
Label4.Text= list.SelectedValue;
}发布于 2012-07-05 20:33:57
确保回发发生时网格视图没有重新加载。确保您的代码如下所示:
protected void Page_Load(object sender, EventArgs e)
{
If(!IsPostBack)
{
GridView1.DataSource = dataTable;
GridView1.DataBind();
}
}当单选按钮事件被激发时,Page_Load事件被再次激发,但是网格不会刷新,Clicked方法将被激发。
发布于 2012-07-05 20:11:47
尝试更改您的代码:
RadioButtonList list= (RadioButtonList )row.FindControl("Radio");至:
RadioButtonList list= (RadioButtonList )row.FindControl("RadioButtonList1");因为在您的网格视图中没有名为“Radio”的控件。希望这能解决你的问题。
https://stackoverflow.com/questions/11343496
复制相似问题