5

私はC#でこのようなことをしたい

var id = "myID";
id.innerText = "Hello World";

私は初心者ですが、これは非常に簡単だと確信しています。

4

2 に答える 2

9

ASP.NET では、これが必要になることはほとんどありません。たとえば、「txtMyTextBox」というテキスト ボックスがある場合は、単純にtxtMyTextBox.Text = "Hello World";. runat="server"属性を持つ任意の要素に対してこれを行うことができます。

文字列から検索する必要がある場合は、 を使用できますがFindControl("txtMyTextBox")、これは再帰的に検索しないことに注意してください。呼び出したコントロールの直接の子のみが検索されます。(再帰アルゴリズムを使用して、コントロールを再帰的に見つけることができます)。

最後に、要素を HTML ID で明確に参照したい場合は、これを行うことはできません。C# はサーバー上で実行され、ページに直接アクセスすることはできません。

于 2013-01-15T23:30:54.570 に答える
1

それを行う方法はたくさんあります

XmlDocument() doc = new XmlDocument();
doc.LoadXml(@"<SomeNodeName id = "myID">Hello World</SomeNodeName>";

さて、あなたはそこにあるinnerTextについて言及して私をだましました。

本当に必要でない限り、私は個人的にこれをしません。

int positionInArray = myGame.IndexOf("MyDiv" + id.ToString());

上記には、大量の仮定があります。何がうまくいかないのかを見つけることは、非常に良い学習演習になります.

誰かが反対票を投じた後に削除された辞書に言及した答えは、より良いアプローチになるでしょう

public class SomeObject
{
   private Dictionary<int, String> myGames;
   public SomeObject()
   {
      myGames = new Dictionary<int, string>();
   }
   public AddGame(int id, string desc)
   {
       myGames.Add(id,desc);
   }
   public string FindGameById(int id)
   {
      if(myGames.ContainsKey(id))
      {
         return myGames[id];
      }
      return null;
   }
}
于 2013-01-15T23:32:03.720 に答える