哥们今天郁闷死了
在DATAGRID的摸板列里面加了个RADIOBUTTON,GROUPNAME也设置的叫一样的名字。
那知道生成以后居然不是单选,可以选择生成以后所有的RADIOBUTTON,不知道这个问题怎么解决,希望高人指点。
在DATAGRID的摸板列里面加了个RADIOBUTTON,GROUPNAME也设置的叫一样的名字。
那知道生成以后居然不是单选,可以选择生成以后所有的RADIOBUTTON,不知道这个问题怎么解决,希望高人指点。
解决方案 »
- 计算HYPERLINK下载的次数?
- fckeditor 加载慢如何判断其加载完成
- 数据量大的表1、建索引;2、月表+索引+视图 请问应该采用哪种方式
- 为什么页面会闪一下(有时间的大虾帮忙看下)
- 添加数据怎么获取编辑框里面的内容
- 使用母版页后如何在javascript中取控件值?
- 关于RequiredFieldValiditer?
- 服务器配置问题
- 求救:The 'Microsoft.Jet.OLEDB4.0' provider is not registered on the local machine.
- 如何在Asp与Asp.net中共享Session值
- ASP.NET中能用C# WinForm中的TreeView控件吗
- [请教]WebForm中分页显示时如何定制首页说明区域大小
' DataGrid 添加动态模板列
Dim _Col As New TemplateColumn()
_Col.ItemTemplate = New RBItemTemplate()
_Col.HeaderText = "Header"
_Col.FooterText = "Footer"
_Col.ItemStyle.Width = New Unit(120)
_Col.ItemStyle.HorizontalAlign = HorizontalAlign.Center
_Col.ItemStyle.Wrap = False
grdRB.Columns.Add(_Col) ' 数据绑定
grdRB.DataSource = ......
grdRB.DataBind()
End Sub
Private Sub btnSubmit_Click(......) Handles btnSubmit.Click
Dim iRow As Integer
For iRow = 0 To grdRB.Items.Count - 1
Dim _RdoBtnList As RadioButtonList = grdRB.Items(iRow).Cells(COL_NUM).Controls(0)
If Not _RdoBtnList.SelectedItem Is Nothing Then
......
End If
Next iRow
End SubClass RBItemTemplate Implements ITemplate Dim WithEvents pan As RadioButtonList Public Sub Instantiatein(ByVal container As Control) Implements ITemplate.InstantiateIn
pan = New RadioButtonList()
pan.Items.Add(1)
pan.Items.Add(2)
pan.Items.Add(3)
pan.Items.Add(4)
pan.Items.Add(5)
pan.RepeatColumns = 5
container.Controls.Add(pan)
End SubEnd Class
你这要用到按钮啊,如何在选的时候判断
{
oEle=oForm[i].elements[n];
if(oEle.type=='radio')
{
oEle.name = "GroupName";
}
}
在前台嵌一段这样的javascript统一一下他们的GroupName,试试看吧。
------------------------------------
<asp:DataGrid id="dgOrnek" runat="server"
AutoGenerateColumns="False">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:RadioButton AutoPostBack=True
OnCheckedChanged="DetayGoster"
id="rbsira" Text='deneme' runat="server"/>
<ItemTemplate>
<TemplateColumn>
<Columns>
----------------------------
.aspx.cs
---------------------------
string sRbText="";
public void DetayGoster(object sender,EventArgs e) {
RadioButton rb = new RadioButton();
rb = (RadioButton) sender;
sRbText = rb.ClientID;
foreach (DataGridItem i in dgOrnek.Items)
{
rb = (RadioButton) i.FindControl ("rbsira");
rb.Checked = false;
if (sRbText==rb.ClientID)
{
rb.Checked = true;
txtSiraNo.Text = rb.Text.Trim();
// if you want to get a property of the selected id
}
}
}
<ItemTemplate>
<INPUT type="radio" name="hello">
</ItemTemplate>
</asp:TemplateColumn>这个已经测试过可以达到单选的目的,但是如何拿到值,你要研究一下了。我下班了。哈哈哈。努力。
你试了把datagrid放在panel了吗?里面的rb是否只能单选,我很想知道结果!
<ItemTemplate>
<INPUT type="radio" name="hello">
</ItemTemplate>
</asp:TemplateColumn>页面上加上这段js就可以知道是那一行了。但是生成的页面source的value可能没有,但是在radiobutton上面添加onclick="alert(this.value)"你就可以看到value值已经被加上了。
<script language=javascript>
<!--
var j = 0;
var oForm=document.forms;
for(var i=0;i<oForm.length;i++)
{
var oEle;
for(var n=0;n<oForm[i].elements.length;n++)
{
oEle=oForm[i].elements[n];
if(oEle.type=='radio' && oEle.name == "helloworld")
{
oEle.value=++j;
}
}
}
//-->下班咯,回家咯。