我在访问 ContentPlaceHolder 中的转发器内部的控件时遇到了一些麻烦。我以前没有母版页的方法运行良好,但现在我包含了一个母版页,主要是因为命名,它丢掉了很多东西。这是我之前在没有母版页的情况下使用的代码:
LinkButton button = sender as LinkButton;
// Get index of LinkButton that was clicked
int repeaterItemIndex = ((RepeaterItem)button.NamingContainer).ItemIndex;
foreach (RepeaterItem myRepeater in rptrWebsites.Items)
{
TextBox myText = myRepeater.FindControl("Web") as TextBox;
var id = myText.ClientID;
// Get just the number part of the ID
id = id.Replace("rptrWebsites_Web_","");
if (repeaterItemIndex.ToString() == id)
{
webName = myText.Text;
}
}
我的 ContentPlaceHolder 的名称是 ContentPlaceHolderBody。我可能可以找到一种使用 jQuery 的方法,但我更愿意将其保留在 Codebehind 中。任何帮助表示赞赏!