返回首页

您好

我在GridView dynamicaly创建行,在歌厅的服务器控件(文本框)在JavaScript中使用的ClientID问题。

有一个看一看代码,了解prblem。

错误:名称'txt_date'不存在,在目前情况下

行:

document.getElementById('<%= txt_date.ClientID %>'),'mm/dd/yyyy',this

 

                       <asp:TemplateField HeaderText="Date">

                                    <ItemTemplate>

                                        <div style="float:left;">

                                            <asp:TextBox ID="txt_date" runat="server"  CssClass="textbox"></asp:TextBox>

                                            <img alt="Calender" id="img" height="16" src="images/calender.jpg" width="16" 

                                          oncick="displayCalendar( document.getElementById('<%= txt_date.ClientID %>'),'mm/dd/yyyy',this);" />

                                          </div>

                                       <div style="float:left; margin:4px;">

                                        </div>

                                        <div style="float:left;">

                                            <asp:CustomValidator ID="CustomValidator2" runat="server" 

                                                ErrorMessage="* Invalid Date" OnServerValidate="custDate_ServerValidate"></asp:CustomValidator>

                                        </div>

                                    </ItemTemplate>

                                    <ItemStyle Width="25%" />

                                </asp:TemplateField>

回答

评论会员:普拉温・帕蒂尔,孟买 时间:2012/02/05
使用此功能:

{C}
通过txt_date作为它的输入,你会得到相同的ClientID。可以保持这个函数的最后一行的断点和评估eleName的。

有时,它会变得非常麻烦找到服务器端控件的客户端ID,尤其是对用户控件,数据网格元素。在这样的情况下,您可以部署此功能,找到问题的服务器控制客户端ID。只是服务器的控制方名称,你会得到相同的客户端ID。

希望这会有所帮助。
所有最好的
评论会员:游客 时间:2012/02/05
赛义德・萨勒曼・拉扎・扎伊迪在JS,你可以得到类似服务器控制document.getElementById("LT;%=txt_date.ClientID的GT%;')
thami36
评论会员:游客 时间:2012/02/05
HY看看这个imgsrc=]