2

私が見つけたほとんどのクエリ例は逆ですが、ラジオ ボタン リストに対してテキスト ボックス エントリ (文字列?) を検証し、その文字列をテキスト フィールドとして表示しようとしています。これを行う方法を知っている人はいますか?

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

それで、もう少しうまく説明してみてください。

いくつかのオプションを含む RadioButton リストがありました。すべてのオプションで画像が表示されます。しかし、テキストボックスも入れたいです。誰かが RadioButton リストの 1 つと同じ単語を入力すると、画像も表示されます。送信ボタンもあります

これを少し明確にしたことを願っています。

これもオンラインで見つけました:

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();
        }
    }
}
4

1 に答える 1

0

送信ボタンで、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++;
            }
        }
于 2013-05-24T13:36:15.667 に答える