私のsharepoint web-partアプリケーションで。私は以下のようにLinkButtonsを動的に生成しています。これは私がUI内のリンクをクリックしたときに動的に生成されたLinkButtonのonClick
foreach (var pName in productTypesNames[productType])
{
var subLi = new HtmlGenericControl("li");
var linkButton = new LinkButton{ Text = pName };
linkButton.Click += new EventHandler(linkButton_Click);
subLi.Controls.Add(linkButton);
ul.Controls.Add(subLi);
}
は、しかし、私のデバッガは
void linkButton_Click(object sender, EventArgs e)
{
}
より多くのコードの最初の行に設定されたブレークポイントにヒットしません正常に動作します
protected void StateClicked(object sender, CommandEventArgs e)
{
//Generate a dictionary of type Dictionary<string, List<string>>
//Display the dictionary
foreach (var productType in productTypesNames.Keys)
{
var li = new HtmlGenericControl("li");
nav.Controls.Add(li);
var ul = new HtmlGenericControl("ul");
var anchor = new HtmlGenericControl("a");
anchor.Attributes.Add("href", "#");
foreach (var pName in productTypesNames[productType])
{
var subLi = new HtmlGenericControl("li");
var linkButton = new LinkButton{ Text = pName };
linkButton.Click += new EventHandler(linkButton_Click);
subLi.Controls.Add(linkButton);
ul.Controls.Add(subLi);
}
anchor.InnerHtml = productType;
li.Controls.Add(anchor);
li.Controls.Add(ul);
}
}
ここで、stateClickedはUSAのイメージマップをクリックして呼び出されます。
これにはいくつかの理由がありますが、より多くのコードが必要です。最も可能性の高い理由は、autoEventWireup = "false"またはlinkButtonsのrunat = "Server"がないことです。 – CjCoax
私は、次のコードを追加し、まだそれは:-( – socialMatrix
linkButton.Attributes.Add( "ラナ"、 "サーバ")好きではありません。 linkButton.Attributes.Add( "AutoEventWireup属性"、 "真"); のLinkButton。 linkButton.Click + =新しいEventHandler(linkButton_Click); – socialMatrix