谁能解释为什么在 ASP.NET 应用程序中部署Repeater控件的子控件的名称属性会在不同的IIS服务器上生成不同的原因?
一些 IIS 服务器的名称是使用以下格式生成的:
String.Format("{0}:_ctl{1:00}:{2}", RepeaterControlID, itemIndex, ChildControlID);
例如
<input name="Mntc_Software_List:_ctl1:id" id="Mntc_Software_List__ctl1_id" type="hidden" value="1772" />
在其他 IIS 服务器上,格式为:
String.Format("{0}$ctl{1}${2}", RepeaterControlID, itemIndex, ChildControlID);
例如
<input name="Mntc_Software_List$ctl01$id" type="hidden" id="Mntc_Software_List_ctl01_id" value="1772" />