gpt4 book ai didi

c# - 使用单选按钮 ASP.NET 选择一个 Gridview 行

转载 作者:行者123 更新时间:2023-11-30 20:41:45 25 4
gpt4 key购买 nike

我有一个 Gridview 绑定(bind)到一个带有单选按钮列的数据库表,我想选择一个带有单选按钮的行。是否需要一个单选按钮组?我在上面有带有复选框的代码,但我想将其更改为单选按钮。我认为单选按钮代码是相似的。谢谢。我正在使用 ASP.NET C#

<asp:GridView ID="DateGrid" runat="server" CellPadding="4" ForeColor="#333333" 
GridLines="None" >
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:RadioButton ID="RowSelector" runat="server" GroupName="SelectGroup" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

代码隐藏:

foreach (GridViewRow row in DateGrid.Rows) 

{

if (row.RowType == DataControlRowType.DataRow)
{

CheckBox chkRow = (row.Cells[0].FindControl("DateChBox") as CheckBox);

if (chkRow.Checked)
{

startdate = row.Cells[2].Text;
enddate = row.Cells[3].Text;

最佳答案

这可能对你有帮助

代码在前

<asp:GridView ID="gv" runat="server" AutoGenerateColumns="false" Width="100%">
<Columns>
<asp:TemplateField HeaderText="Select">
<ItemTemplate><asp:RadioButton ID="RowSelector" runat="server" onclick="checkRadioBtn(this);" /></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Start Date">
<ItemTemplate><asp:Label ID="lblStartDate" runat="server" Text='<%# DateTime.Now.ToString("MM/dd/yyyy") %>'></asp:Label></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="End Date">
<ItemTemplate><asp:Label ID="lblEndDate" runat="server" Text='<%# DateTime.Now.ToString("MM/dd/yyyy") %>'></asp:Label></ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

当您选中其他单选按钮时,Javascript 将取消选中其他

<script type="text/javascript">
function checkRadioBtn(id) {
var gv = document.getElementById('<%=gv.ClientID %>');

for (var i = 1; i < gv.rows.length; i++) {
var radioBtn = gv.rows[i].cells[0].getElementsByTagName("input");

// Check if the id not same
if (radioBtn[0].id != id.id) {
radioBtn[0].checked = false;
}
}
}
</script>

用于绑定(bind)目的的代码隐藏...

protected void Page_Load(object sender, EventArgs e)
{
// Check
if (!IsPostBack)
{
// Varaible
DataTable dt = new DataTable();
dt.Columns.Add("A");
dt.Columns.Add("B");

for (int i = 0; i < 3; i++) dt.Rows.Add(i.ToString(), i.ToString());

// Bind
gv.DataSource = dt;
gv.DataBind();
}
}

关于c# - 使用单选按钮 ASP.NET 选择一个 Gridview 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32076944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com