.aspx中多个type="radio" 在.cs如何获取选中 radio的值
刚开始学习,在写一个demo,现在遇到一个小问题
请个位前辈指点下.
谢谢!
******************************************
页面中 HTML 有如下代码:
<div>
<label id="LabeCategory">
请假类型: </label>
<label>
<input id="inpchk1" type="radio" name="type1" runat="server" />事假</label>
<label>
<input id="inpchk2" type="radio" name="type1" runat="server" />病假</label>
<label>
<input id="inpchk3" type="radio" name="type1" runat="server" />婚假</label>
<label>
<input id="inpchk4" type="radio" name="type1" runat="server" />丧假</label>
<label>
<input id="inpchk5" type="radio" name="type1" runat="server" />产假</label>
<label>
<input id="inpchk6" type="radio" name="type1" runat="server" />调休</label>
<label>
<input id="inpchk7" type="radio" name="type1" runat="server" />其他</label>
</div>
***********************************************************************
如何在
protected void serverAdd_Click(object sender, EventArgs e)
{
}
获取选中的值
[解决办法]
用 <asp:RadioButtonList ID="rbl" runat="server" >
<asp:ListItem Text="事假" Value="事假"></asp:ListItem>
<asp:ListItem Text="病假" Value="病假" Selected="True"></asp:ListItem>
......
</asp:RadioButtonList>
后台直接rbl.SelectedValue取值
[解决办法]
既然都添加了 " runat="server"
那就使用asp:radionbuttonlist控件,里面添加多个listitem项得了....
反正都服务器控件,页面上是一个效果了.
后台就会只有一个控件id,取selectdvalue就行了.
[解决办法]
如果页面不允许使用asp:控件类型,
那只能后面一个个判断是否选中喽
[解决办法]
你要把你<input value="事假">设置上,或者你给特定的值来识别。
protected void serverAdd_Click(object sender, EventArgs e)
{
if (this.inpchk1.Checked == true)
{
this.btnCommit.Text = inpchk1.Value;
}
}
[解决办法]
Request.Form["type1"].ToSting();
[解决办法]
类似的这种选中radio,checkbox你最好看看JQuery,很方便很好用
[解决办法]
你的前台HTML是aspx文件吗?如果是的话,你的input标签radio既然加了"runat=server",那在后台就可以直接访问的啊!直接用其id就可以取值的了。你试试看!
[解决办法]
Request.Form["type1"].ToSting(); //这个是Form表单
Request.QuerString["type1"].ToString();
Request["type1"].ToString();//这个不管什么表单,都可以,建议用这样,不会错
[解决办法]
<input type="hidden" runat="server" id="test"/>
$("input[name='banklist']").click(function () {
var value = $(this).attr("value");
$("#test").val(value);
});
先放一个隐藏input,js把单选按钮选中值赋给input,后台直接 this.test.value获取