3

我在 ASP.NET 中工作,我有一个 CheckBoxList,我希望其中一个选项基本上类似于“其他:_ ”。所以我需要包含一个文本框,用户可以在其中填写自己的选项。但是,似乎没有办法在复选框列表中包含文本框。完成这项工作的最佳方法是什么?

-更新-

如果使用单独的文本框控件,如何定位它以使其与复选框正确对齐?

4

3 回答 3

3

使文本框成为页面上的单独控件,然后在您的代码隐藏中,检查是否选中了其他控件。如果是,请提取文本框的值,然后使用它。

要回答编辑中的问题: 您必须使用页面的 CSS 才能正确定位它。你如何做到这一点取决于页面的布局等等。我建议在另一个问题中发布您页面中的一些 HTML,并询问如何定位它们。

于 2010-12-16T19:54:08.653 回答
0

@Kyle Trauberman 说了什么……

使文本框成为页面上的单独控件,然后在您的代码隐藏中,检查是否选中了其他控件。如果是,请提取文本框的值,然后使用它。

另外,除非选中复选框,否则使用 javascript 隐藏或灰显该选项。

于 2010-12-16T19:55:51.557 回答
0
string test="";
<asp:CheckBoxList ID="chk_list" runat="server">
<asp:ListItem Value="00">xxxx</asp:ListItem>
</asp:CheckBoxList>
<asp:TextBox ID="other" runat="server"></asp:TextBox>

在 for 循环内

if (chk_list.Items[i].Value == "00")
{
    test +=chk_list.Items[i].Text + other.Text;
}
于 2013-11-20T00:07:47.033 回答