<input name="ctl00$cph$Title" type="text" maxlength="30" id="ctl00_cph_Title" />
<span id="ctl00_cph_RequiredFieldValidator1" style="color:Red;visibility:hidden;">请输入投诉标题</span>
<input type="text" name="ctl00$cph$ComplainTime" id="ctl00$cph$ComplainTime" style='width:65px;'' value="2006-1-10" />
<span id="ctl00_cph_RequiredFieldValidator3" style="color:Red;display:none;">请输入投诉时间</span>
<script type="text/javascript">
<!--
var ctl00_cph_RequiredFieldValidator1 = document.all ? document.all["ctl00_cph_RequiredFieldValidator1"] : document.getElementById("ctl00_cph_RequiredFieldValidator1");
ctl00_cph_RequiredFieldValidator1.controltovalidate = "ctl00_cph_Title";
ctl00_cph_RequiredFieldValidator1.errormessage = "请输入投诉标题";
ctl00_cph_RequiredFieldValidator1.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid";
ctl00_cph_RequiredFieldValidator1.initialvalue = "";
var ctl00_cph_RequiredFieldValidator3 = document.all ? document.all["ctl00_cph_RequiredFieldValidator3"] : document.getElementById("ctl00_cph_RequiredFieldValidator3");
ctl00_cph_RequiredFieldValidator3.controltovalidate = "ctl00_cph_ComplainTime";
ctl00_cph_RequiredFieldValidator3.errormessage = "请输入投诉时间";
ctl00_cph_RequiredFieldValidator3.display = "Dynamic";
ctl00_cph_RequiredFieldValidator3.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid";
ctl00_cph_RequiredFieldValidator3.initialvalue = "";
// -->
</script>
使用VS2005的主题功能,当然就需要实用ContentPlaceHolder控件,自定义控件使用this.UniqueID.ToString()获得控件ID,嵌套在ContentPlaceHolder控件后,使用出现ID名乱变,使用验证倥件自然无法对其进行严正,这种现象是不确定的,我的两个控件,获得的ID名有时就会交替,奇怪。
<select id="
ctl00$cph$ComplainTime2_Hour" onChange="GetGCalTimeSelect('
ctl00_cph_ComplainTime2');">
<option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17" selected="selected">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option>
</select>
:
<select id="
ctl00$cph$ComplainTime2_Minute
" onChange="GetGCalTimeSelect('
ctl00_cph_ComplainTime2
');">
<option value="00">00</option><option value="05" selected="selected">05</option><option value="10">10</option><option value="15">15</option><option value="20">20</option><option value="25">25</option><option value="30">30</option><option value="35">35</option><option value="40">40</option><option value="45">45</option><option value="50">50</option><option value="55">55
</option>
<input type="hidden" name="ctl00$cph$ComplainTime2" id="ctl00$cph$ComplainTime2" value="17:05" />
真是超级郁闷
。。。
晚上试试自已将$自已替换掉行不行。
=====================================================
测试后替换不行,后找到原因
<input type=\"text\" name=\"" + this.UniqueID.ToString() + "\" id=\"" + this.ClientID.ToString() +"\">
Name用this.UniqueID.ToString()获得
ID用this.ClientID.ToString()获得
就正常了,看来是我学艺不精。
但上面我遇到的用this.UniqueID.ToString()获得ID,的确有时候会有获得不同的ID的时候,奇怪。