【问题标题】:Displaying textbox upon checking of checkbox in a CheckBoxList选中 CheckBoxList 中的复选框时显示文本框
【发布时间】:2013-10-18 18:03:51
【问题描述】:

我将工具箱中的复选框列表添加到我网站上的登录页面。

一旦我检查了 CheckBoxList 中的 ListItem(单击时),我希望在刚刚检查的 ListItem 的右侧打开三个文本框(例如:用户名、密码和 ID 文本框)。

我一整天都在尝试这样做,但我仍然在为此苦苦挣扎。这是我的 c# 代码 + 末尾的图像:

using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
    return;
}

protected void CheckBoxList1_SelectedIndexChanged1(object sender, EventArgs e)
{
if (CheckBoxList1.SelectedValue == "1") 
{
    multiView.ActiveViewIndex = 0; 
}
}
}

请参阅下图了解我所做的。

这是源 aspx 视图。

【问题讨论】:

  • 你也可以在.aspx页面中发布标记吗?

标签: c# asp.net checkbox checkboxlist


【解决方案1】:

将这三个文本框添加到一个div中,并在第一次设置visible false,然后在单击复选框列表时为div标签设置visible true。

因为你的 div 标签在客户端

<div id="xx" runat="server" > ////three textboxe's </div>

并在页面加载中设置可见 false 并在您的复选框中设置可见 true 在后面的代码中选中索引更改事件

protected void Page_Load(object sender, EventArgs e)
{
xx.Visible=false;
if (IsPostBack)
    return;
}

protected void CheckBoxList1_SelectedIndexChanged1(object sender, EventArgs e)
{
if (CheckBoxList1.SelectedValue == "1") 
{
    xx.Visible=true;
}
}

【讨论】:

  • 我刚刚试过这个,但是当我在 CheckBoxList 中按 GYM 时没有任何反应。这是源 aspx 的图像:imageshack.us/photo/my-images/811/yqxt.jpg
  • 检查您的 CheckBoxList1_SelectedIndexChanged1 名称?是否正确?并在此处设置断点以判断是否触发!!!
  • @user2868855 如果我的回答对您有帮助,请标记我们的答案,因为这对其他人有帮助..!!!干杯!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-05
  • 1970-01-01
  • 1970-01-01
  • 2013-10-13
  • 1970-01-01
相关资源
最近更新 更多