私はC#でこのようなことをしたい
var id = "myID";
id.innerText = "Hello World";
私は初心者ですが、これは非常に簡単だと確信しています。
ASP.NET では、これが必要になることはほとんどありません。たとえば、「txtMyTextBox」というテキスト ボックスがある場合は、単純にtxtMyTextBox.Text = "Hello World";
. runat="server"
属性を持つ任意の要素に対してこれを行うことができます。
文字列から検索する必要がある場合は、 を使用できますがFindControl("txtMyTextBox")
、これは再帰的に検索しないことに注意してください。呼び出したコントロールの直接の子のみが検索されます。(再帰アルゴリズムを使用して、コントロールを再帰的に見つけることができます)。
最後に、要素を HTML ID で明確に参照したい場合は、これを行うことはできません。C# はサーバー上で実行され、ページに直接アクセスすることはできません。
それを行う方法はたくさんあります
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;
}
}