ASP.NET:带有文本框的复选框列表?

发布于 2024-10-08 07:59:57 字数 200 浏览 3 评论 0原文

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

-更新-

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

I'm working in ASP.NET and I have a CheckBoxList where I want one of the options to be basically like "Other: _." So I need to include a textbox where the user can fill in their own option. It doesn't seem like there's a way to include a textbox inside of a checkboxlist, however. What's the best way to make this work?

-UPDATE-

If using a separate textbox control, how do I position it so it will align correctly with the checkbox?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

过期情话 2024-10-15 07:59:57

将文本框设置为页面上的单独控件,然后在隐藏代码中检查其他是否已选中。如果是,则提取文本框的值并使用它。

要回答编辑中的问题:您必须使用页面的 CSS 才能将其正确定位。您如何执行此操作取决于页面的布局等。我建议在另一个问题中发布您页面中的一些 HTML,并询问如何放置它们。

Make the textbox a separate control on the page, then in your codebehind, check to see if other is checked. If it is, pull the value of the textbox, and use that.

To answer the question in your edit: You'll have to play with the CSS of the page to get it positioned correctly. How you do it depends on the layout of the page, among other things. I recommend posting some of the HTML from your page in another question and ask about how to position them.

无所的.畏惧 2024-10-15 07:59:57

@Kyle Trauberman 说了什么......

使文本框成为一个单独的控件
页面,然后在你的代码隐藏中,
检查是否检查了其他。如果
就是,拉出文本框的值,
并使用它。

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

What @Kyle Trauberman said...

Make the textbox a separate control on
the page, then in your codebehind,
check to see if other is checked. If
it is, pull the value of the textbox,
and use that.

Plus use javascript to hide or gray out the option unless the checkbox is selected.

对风讲故事 2024-10-15 07:59:57
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;
}
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>

inside the for loop

if (chk_list.Items[i].Value == "00")
{
    test +=chk_list.Items[i].Text + other.Text;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文