用什么方法获取GRIDVIEW模板里RadioButtonList的选中值啊? 15
protectedvoidGridView1_RowCommand(objectsender,GridViewCommandEventArgse){GridViewRow...
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
GridViewRow gvr = this.GridView1.Rows[Convert.ToInt32(e.CommandArgument)];
string aa = ((RadioButtonList)gvr.Cells[15].FindControl("RadioButtonList1")).SelectedItem.Text;
}
这样就会出现未将对象引用到对象的实例!
我如果用string TelState = (gvr.FindControl("RadioButtonList1") as RadioButtonList).SelectedIndex.ToString();就会显示-1,就说明什么也没选!
怎么回事啊?
控件是放在模板里的
<ItemTemplate>
<asp:RadioButtonList ID="RadioButtonList1" runat="server" Width="242px">
<asp:ListItem Value="0">通知已成功</asp:ListItem>
<asp:ListItem Value="1">通知成功,但还有其他事项</asp:ListItem>
<asp:ListItem Value="2">没通知成功</asp:ListItem>
</asp:RadioButtonList >
<asp:LinkButton ID="lkbOK" runat="server" CommandName="lkbOK" Width="44px">确定</asp:LinkButton>
</ItemTemplate> 展开
{
GridViewRow gvr = this.GridView1.Rows[Convert.ToInt32(e.CommandArgument)];
string aa = ((RadioButtonList)gvr.Cells[15].FindControl("RadioButtonList1")).SelectedItem.Text;
}
这样就会出现未将对象引用到对象的实例!
我如果用string TelState = (gvr.FindControl("RadioButtonList1") as RadioButtonList).SelectedIndex.ToString();就会显示-1,就说明什么也没选!
怎么回事啊?
控件是放在模板里的
<ItemTemplate>
<asp:RadioButtonList ID="RadioButtonList1" runat="server" Width="242px">
<asp:ListItem Value="0">通知已成功</asp:ListItem>
<asp:ListItem Value="1">通知成功,但还有其他事项</asp:ListItem>
<asp:ListItem Value="2">没通知成功</asp:ListItem>
</asp:RadioButtonList >
<asp:LinkButton ID="lkbOK" runat="server" CommandName="lkbOK" Width="44px">确定</asp:LinkButton>
</ItemTemplate> 展开
2个回答
展开全部
ddl=(DropDowmList)gvr.FindControl("RadioButtonList1");
string s=ddl.selectedItem.text.Tostring();
你试试看,我也不保证对.
string s=ddl.selectedItem.text.Tostring();
你试试看,我也不保证对.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
和我昨天一样
前台
<asp:TemplateField HeaderText="姓名">
<EditItemTemplate>
<asp:TextBox ID="txtstuName" runat="server" Text='<%# Bind("stuName") %>'
Width="100px"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("stuName") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
后台代码
stu.stuName = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("txtstuName")).Text;
前台
<asp:TemplateField HeaderText="姓名">
<EditItemTemplate>
<asp:TextBox ID="txtstuName" runat="server" Text='<%# Bind("stuName") %>'
Width="100px"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("stuName") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
后台代码
stu.stuName = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("txtstuName")).Text;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询