asp.net单选按钮组 [英] asp.net radio button grouping

查看:151
本文介绍了asp.net单选按钮组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前具有单选按钮和分组的问题。我有一个Repeater控件中的一个ASP单选按钮。我有组名称属性设置为客户。页面加载时,单选按钮不进行分组。代替的id字段被设置为组名,它是设置的单选按钮的值字段。我知道,我已经尝试设置单选按钮一个中继器控制之外,并有同样的问题。这到底是怎么回事呢?

ASPX

 < ASP:直放站ID =repCustomers=服务器>
    <&HeaderTemplate中GT;
        <表类=tableDefault的cellpadding =0CELLSPACING =0BORDER =0的风格=WIDTH:383px;边框:0像素重要>
            &所述; TR>
                <第i&安培; NBSP;< /第i
                <第i个卡斯特。号< /第i
                <第i个卡斯特。名称和LT; /第i
            < / TR>
    < / HeaderTemplate中>
    <&ItemTemplate中GT;
            &所述; TR>
                &所述; TD>
                    < ASP:单选按钮ID =radCustomer组名=客户=服务器的ValidationGroup =客户工具提示='<%#的eval(CUSTOMERNUMBER)%>' />
                < / TD>
                < TD><%#的eval(CUSTOMERNUMBER)%>< / TD>
                < TD><%#的eval(姓名)%>< / TD>
            < / TR>
    < / ItemTemplate中>
    < FooterTemplate>
        < /表>
    < / FooterTemplate>
< / ASP:直放站>

HTML输出

 <表类=tableDefault的cellpadding =0CELLSPACING =0BORDER =0的风格=WIDTH:383px;边框:0像素重要>
&所述; TR>
<第i&安培; NBSP;< /第i
<第i个卡斯特。号< /第i
<第i个卡斯特。名称和LT; /第i
< / TR>&所述; TR>
&所述; TD>
<跨度标题=111111><输入ID =ctl00_PrimaryContent_repCustomers_ctl01_radCustomer类型=电台NAME =ctl00 $ PrimaryContent $ repCustomers $ ctl01 $客户价值=radCustomer/>< / SPAN>
< / TD>
&所述; TD&GT 111111所述; / TD>
< TD>杰里米的测试与LT; / TD>
< / TR>&所述; TR>
&所述; TD>
<跨度标题=222222><输入ID =ctl00_PrimaryContent_repCustomers_ctl02_radCustomer类型=电台NAME =ctl00 $ PrimaryContent $ repCustomers $ ctl02 $客户价值=radCustomer/>< / SPAN>
< / TD>
< TD> 222222< / TD>
< TD>我的测试与LT; / TD>
< / TR>&所述; TR>
&所述; TD>
<跨度标题=333333><输入ID =ctl00_PrimaryContent_repCustomers_ctl03_radCustomer类型=电台NAME =ctl00 $ PrimaryContent $ repCustomers $ ctl03 $客户价值=radCustomer/>< / SPAN>
< / TD>
< TD> 333333< / TD>
< TD>吉姆·鲍勃的BBQ< / TD>
< / TR>&所述; TR>
&所述; TD>
<跨度标题=444444><输入ID =ctl00_PrimaryContent_repCustomers_ctl04_radCustomer类型=电台NAME =ctl00 $ PrimaryContent $ repCustomers $ ctl04 $客户价值=radCustomer/>< / SPAN>
< / TD>
< TD> 444444< / TD>
< TD>新建希望汉堡< / TD>
< / TR>&所述; TR>
&所述; TD>
<跨度标题=555555><输入ID =ctl00_PrimaryContent_repCustomers_ctl05_radCustomer类型=电台NAME =ctl00 $ PrimaryContent $ repCustomers $ ctl05 $客户价值=radCustomer/>< / SPAN>
< / TD>
< TD> 555555< / TD>
< TD>吹笛披萨< / TD>
< / TR>&所述; TR>
&所述; TD>
<跨度标题=666666><输入ID =ctl00_PrimaryContent_repCustomers_ctl06_radCustomer类型=电台NAME =ctl00 $ PrimaryContent $ repCustomers $ ctl06 $客户价值=radCustomer/>< / SPAN>
< / TD>
< TD> 666666< / TD>
< TD>桑迪的替补< / TD>
< / TR>&所述; TR>
&所述; TD>
<跨度标题=777777><输入ID =ctl00_PrimaryContent_repCustomers_ctl07_radCustomer类型=电台NAME =ctl00 $ PrimaryContent $ repCustomers $ ctl07 $客户价值=radCustomer/>< / SPAN>
< / TD>
< TD> 777777< / TD>
< TD>伦纳德的Lambchops< / TD>
< / TR>&所述; TR>
&所述; TD>
<跨度标题=888888><输入ID =ctl00_PrimaryContent_repCustomers_ctl08_radCustomer类型=电台NAME =ctl00 $ PrimaryContent $ repCustomers $ ctl08 $客户价值=radCustomer/>< / SPAN>
< / TD>
< TD> 888888< / TD>
< TD>戴夫的钻石德利< / TD>
< / TR>&所述; TR>
&所述; TD>
<跨度标题=999999><输入ID =ctl00_PrimaryContent_repCustomers_ctl09_radCustomer类型=电台NAME =ctl00 $ PrimaryContent $ repCustomers $ ctl09 $客户价值=radCustomer/>< / SPAN>
< / TD>
< TD> 999999< / TD>
< TD>厄尼的食堂< / TD>
< / TR>< /表>


解决方案

我终于通过创建一个普通的单选按钮,使用服务器端的eval设定值解决此得到。

 <输入类型=电台NAME =radCustomer值='<%#的eval(CUSTOMERNUMBER)%>' />

现在,当应用程序执行回发,我​​检查的Request.Form [radCustomer]的值。这完美的作品。

I am currently having an issue with radio buttons and grouping. I have an asp radio button within a repeater control. I have the group name attribute set to "Customer". When the page loads, the radio buttons are not grouped. Instead of the id fields being set to the group name, it is setting the value fields of the radio buttons. I know that I have tried setting radio buttons up outside of a repeater control and have had the same issue. What is going on here?

aspx

<asp:Repeater ID="repCustomers" runat="server">
    <HeaderTemplate>
        <table class="tableDefault" cellpadding="0" cellspacing="0" border="0" style="width: 383px; border: 0px !important">
            <tr>
                <th>&nbsp;</th>
                <th>Cust. No.</th>
                <th>Cust. Name</th>
            </tr>
    </HeaderTemplate>
    <ItemTemplate>
            <tr>
                <td>
                    <asp:RadioButton ID="radCustomer" GroupName="Customer" runat="server" ValidationGroup="Customer" ToolTip='<%#Eval("CustomerNumber") %>' />
                </td>
                <td><%#Eval("CustomerNumber")%></td>
                <td><%#Eval("Name") %></td>
            </tr>
    </ItemTemplate>
    <FooterTemplate>
        </table>
    </FooterTemplate>
</asp:Repeater>

output html

<table class="tableDefault" cellpadding="0" cellspacing="0" border="0" style="width: 383px; border: 0px !important">
	<tr>
		<th>&nbsp;</th>
		<th>Cust. No.</th>
		<th>Cust. Name</th>
	</tr>

	<tr>
		<td>
			<span title="111111"><input id="ctl00_PrimaryContent_repCustomers_ctl01_radCustomer" type="radio" name="ctl00$PrimaryContent$repCustomers$ctl01$Customer" value="radCustomer" /></span>
		</td>
		<td>111111</td>
		<td>Jeremy's Test</td>
	</tr>

	<tr>
		<td>
			<span title="222222"><input id="ctl00_PrimaryContent_repCustomers_ctl02_radCustomer" type="radio" name="ctl00$PrimaryContent$repCustomers$ctl02$Customer" value="radCustomer" /></span>
		</td>
		<td>222222</td>
		<td>My Test</td>
	</tr>

	<tr>
		<td>
			<span title="333333"><input id="ctl00_PrimaryContent_repCustomers_ctl03_radCustomer" type="radio" name="ctl00$PrimaryContent$repCustomers$ctl03$Customer" value="radCustomer" /></span>
		</td>
		<td>333333</td>
		<td>Jim Bob's BBQ</td>
	</tr>

	<tr>
		<td>
			<span title="444444"><input id="ctl00_PrimaryContent_repCustomers_ctl04_radCustomer" type="radio" name="ctl00$PrimaryContent$repCustomers$ctl04$Customer" value="radCustomer" /></span>
		</td>
		<td>444444</td>
		<td>New Hope Hamburgers</td>
	</tr>

	<tr>
		<td>
			<span title="555555"><input id="ctl00_PrimaryContent_repCustomers_ctl05_radCustomer" type="radio" name="ctl00$PrimaryContent$repCustomers$ctl05$Customer" value="radCustomer" /></span>
		</td>
		<td>555555</td>
		<td>Pied Piper Pizza</td>
	</tr>

	<tr>
		<td>
			<span title="666666"><input id="ctl00_PrimaryContent_repCustomers_ctl06_radCustomer" type="radio" name="ctl00$PrimaryContent$repCustomers$ctl06$Customer" value="radCustomer" /></span>
		</td>
		<td>666666</td>
		<td>Sandy's Subs</td>
	</tr>

	<tr>
		<td>
			<span title="777777"><input id="ctl00_PrimaryContent_repCustomers_ctl07_radCustomer" type="radio" name="ctl00$PrimaryContent$repCustomers$ctl07$Customer" value="radCustomer" /></span>
		</td>
		<td>777777</td>
		<td>Leonard's Lambchops</td>
	</tr>

	<tr>
		<td>
			<span title="888888"><input id="ctl00_PrimaryContent_repCustomers_ctl08_radCustomer" type="radio" name="ctl00$PrimaryContent$repCustomers$ctl08$Customer" value="radCustomer" /></span>
		</td>
		<td>888888</td>
		<td>Dave's Diamond Deli</td>
	</tr>

	<tr>
		<td>
			<span title="999999"><input id="ctl00_PrimaryContent_repCustomers_ctl09_radCustomer" type="radio" name="ctl00$PrimaryContent$repCustomers$ctl09$Customer" value="radCustomer" /></span>
		</td>
		<td>999999</td>
		<td>Ernie's Eatery</td>
	</tr>

</table>

解决方案

I finally got around this by creating a plain radio button and setting the value using an server-side eval.

<input type="radio" name="radCustomer" value='<%#Eval("CustomerNumber") %>' />

Now when the application performs a postback, I check for the value of Request.Form["radCustomer"]. This works flawlessly.

这篇关于asp.net单选按钮组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆