in .net Array are fixed size, you can not change them, only create a new one.
you want a List in c#. Ther is no associative array support like javascript,
but if you need a key, data use a dictionary or hashtable.
HyperLink[] obj = new HyperLink[] {
new HyperLink(), new HyperLink(),
new HyperLink(), new HyperLink()
};
or
HyperLink[] obj = {
new HyperLink(), new HyperLink(),
new HyperLink(), new HyperLink()
};
or
var obj = new HyperLink[] {
new HyperLink(), new HyperLink(),
new HyperLink(), new HyperLink()
};
but this is probably what you are typing to do:
var listSize = 4;
for (var i = 0; i < listSize; i++)
{
var link = new HyperLink();
link.ID= "Link" + i.ToString(); // numbers not valid in html
link.Text = i.ToString();
link.NavigateUrl = i.ToString() + ".aspx";
link.BorderStyle = BorderStyle.Ridge;
Controls.Add(link);
Controls.Add(new HtmlGenericControl("br"));
}
-- bruce (sqlwork.com)
"mi********@gmail.com" wrote:
hi
yes i put my variable in a array
ofcourse it differ with my thinking
my way was like java script or action script in flash :)
i need something like this
protected void Page_Load(object sender, EventArgs e)
{
* HyperLink[] obj = { new HyperLink(), new HyperLink(), new
HyperLink(), new HyperLink() };*
for (int i = 0; i < obj.Length; i++)
{
obj[i].ID= i.ToString();
obj[i].Text = i.ToString();
obj[i].NavigateUrl = i.ToString() + ".aspx";
obj[i].BorderStyle = BorderStyle.Ridge;
Controls.Add(obj[i]);
Response.Write("<br />");
}
}
ofcourse i have a problem again , in the line with " * "
how can i change the size of array dynamically ( i have error )