2011-09-01 34 views
0

我已经创建了一个用于显示选定员工数据的小型Web应用程序。在这个应用程序,我已经创建了一个带有用户名详细信息的dropdownbox,并且每个用户都有一个复选框。这些用户名来自数据库。

我希望该经理下拉列表并选择他想要查看详细信息的员工。我在javascript的帮助下完成了这个工作,但问题是,当它从母版页中分离出来时,它成功地在下拉菜单中显示用户名,但是当我将它与母版页合并时,就意味着使它成为该母版页的内容页在下拉菜单中显示用户名。

它显示为空白。我在哪里做错了。任何建议将不胜感激。
在此先感谢。无法通过asp.net中的javascript获取内容页面中的数据

回答

1

正如Pleun所说,masterpage会更改呈现给浏览器的HTML控件id。有这一轮几个方法如果您正在使用asp.net 4您可以按如下方式指定客户端ID:

<asp:Label Text="text" runat="server" ID="SomeID" ClientIDMode="Static" /> 

将维持呈现到浏览器的ID。

如果你是用户以前版本的asp.net的话,我倾向于用户jQuery来获得使用类似的控件:

$("[id$='SomeId']") 

$=手段与结束。

您还可以将用户服务器标记与JavaScript代码混合,例如然后

var control = document.getElementById("<% =SomeId.ClientId %>"); 

asp.net会呈现出什么客户端ID为其分配一个服务器ID控制SomeId

+0

感谢您的回复。我尝试过,但没有解决方案。其实我需要运行JavaScript代码到Masterpage或内容页面。但它可以在分开的默认页面中成功运行。我认为我的内容页面代码无法通过document.getElementById('ddlLoginName')在javascript中定义的内容页面中获取控件ID。如果您有任何其他解决方案,请帮助我。 –

0

你需要给控件的客户端ID的功能。 当您使用母版页面时,ur控件的id发生变化。 对于如: 复选框chktest的clientID的将是chktest无主page.But与母版ClientID的变化像“ctl00_ContentPlaceHolder1_chktest”

因此,如果您使用的是母版页和你的函数时使用chktest的JavaScript将无法检测不会像预期的那样工作。所以使用控件的clientId。

相关问题