【发布时间】:2013-07-26 11:12:08
【问题描述】:
为什么asp.net中控件的“name”属性在asp.net中默认取“id”值?
<%var ctrl =new HtmlInputText();
ctrl.ID = "ctrl_id";
ctrl.Name="ctrl_name";
StringBuilder sb = new StringBuilder();
System.IO.StringWriter sw = new System.IO.StringWriter(sb);
HtmlTextWriter writer = new HtmlTextWriter(sw);
ctrl.RenderControl(writer);%>
<%=sb.ToString()%>
上面的代码渲染了一个控件,但是name属性的值是“ctrl_id”而不是“ctrl_name”
【问题讨论】:
-
两个都试过了吗:cntrl.Attributes.Add("ID","cntrl_id"); cntrl.Attributes.Add("name","cntrl_name");