c# - 如何根据单选按钮列表验证文本框条目?

标签 c# asp.net

我发现的大多数查询示例都是相反的,但我希望根据单选按钮列表验证文本框条目(字符串?),然后将该字符串显示为文本字段。 那里有人知道怎么做吗?

if (textBox1.TextIndex > -1)
{
image.umageUrl = "/Images/" + RadioButtonList1.TextIndex.Text + ".jpg"
}

所以,尝试解释得更好一些。

我有一个包含几个选项的 RadioButton 列表。每个选项都显示一个图像。 但我还想放入一个文本框。如果有人输入与 RadioButton 列表之一相同的单词,那么它也会显示图像。还有一个提交按钮

希望我说得更清楚一些。

我也在网上找到了这个:

For I = 0 To listOfStrings.Count - 1
            If myString.Contains(lstOfStrings.Item(I)) Then
                Return True
            End If
        Next
        Return False

但这对我也不完全有效。

更新


我想通了。现在可以做我想做的事了。我添加了 ELSE 部分。这是代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace ColourChoice
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            AssignImageURL();
        }

        protected void Image1_Init(object sender, EventArgs e)
        {
            AssignImageURL();
        }

        private void AssignImageURL()
        {
            if (RadioButtonList1.SelectedIndex > -1)
            {
                Image1.ImageUrl = "~/Images/" + RadioButtonList1.SelectedItem.Text + ".png";
            }
            else 
            {
                Image1.ImageUrl = "~/Images/" + TextBox1.Text + ".png";
                Label1.Text = "You typed the colour " + TextBox1.Text;
            }
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            AssignImageURL();
        }

        protected void TextBox1_TextChanged(object sender, EventArgs e)
        {
            AssignImageURL();
        }
    }
}

最佳答案

在提交按钮上,您可以检查 Textbox1.text 是否等于 Radiobutton 列表的内容。 像这样的东西

if (TextBox1.Text != "")
        {
            int b=0;
            while (b < RadioButtonList1.Items.Count)
            {
                if (TextBox1.Text == RadioButtonList1.Items[b].Text)
                {
                     Image1.ImageUrl = "~/Images/" + Textbox1.Text + ".png";
                    break;
                }
                b++;
            }
        }

关于c# - 如何根据单选按钮列表验证文本框条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15085948/

相关文章:

c# - 在 DataGrid 中看不到文本框文本

c# - CodeFile ="Registration.aspx.cs"可以在aspx页面的这一行添加多个partial classes文件

asp.net - 在 ASPX 文件中定位 DIV

c# - Azure函数: how to efficiently send batch of messages to Service Bus using bindings?

c# - 其他对象上的 Unity3D IPointerDownHandler

c# - IE7 中的多个选项卡与工具栏的一个实例

c# - W3C (IIS) 日志记录不记录我的 WCF 服务的 ClaimsIdentity 用户名

c# - 如何从应用程序访问Windows服务的属性

javascript - 绕过 IE "The webpage you are viewing..."弹窗

asp.net - Crystal Reports Viewer 不会在一台服务器上的浏览器中显示,但会在几乎相同的服务器上显示