我在 ASP.NET 中工作,我有一个 CheckBoxList,我希望其中一个选项基本上类似于“其他:_ ”。所以我需要包含一个文本框,用户可以在其中填写自己的选项。但是,似乎没有办法在复选框列表中包含文本框。完成这项工作的最佳方法是什么?
-更新-
如果使用单独的文本框控件,如何定位它以使其与复选框正确对齐?
我在 ASP.NET 中工作,我有一个 CheckBoxList,我希望其中一个选项基本上类似于“其他:_ ”。所以我需要包含一个文本框,用户可以在其中填写自己的选项。但是,似乎没有办法在复选框列表中包含文本框。完成这项工作的最佳方法是什么?
-更新-
如果使用单独的文本框控件,如何定位它以使其与复选框正确对齐?
使文本框成为页面上的单独控件,然后在您的代码隐藏中,检查是否选中了其他控件。如果是,请提取文本框的值,然后使用它。
要回答编辑中的问题: 您必须使用页面的 CSS 才能正确定位它。你如何做到这一点取决于页面的布局等等。我建议在另一个问题中发布您页面中的一些 HTML,并询问如何定位它们。
@Kyle Trauberman 说了什么……
使文本框成为页面上的单独控件,然后在您的代码隐藏中,检查是否选中了其他控件。如果是,请提取文本框的值,然后使用它。
另外,除非选中复选框,否则使用 javascript 隐藏或灰显该选项。
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;
}