1

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

一旦我检查了 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 视图。

4

1 回答 1

0

将这三个文本框添加到一个 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;
}
}
于 2013-10-18T09:09:42.993 回答