用户控制上的链接在同一页面中被多次引用
link on usercontrol referenced multiple times in same pages
我有一个带有下拉菜单的用户控件,在用户控件旁边有一个链接,该链接根据下拉菜单的值打开弹出窗口
我有一个页面,我引用了usercontrol两次使用不同的id。但我的问题是,当我点击页面上的单个链接,因为链接是在用户控件本身以及下拉菜单的值,下拉菜单的值,我选择$find('<%=RadComboBox1.ClientID%>').get_value();
在两种情况下是相同的,或者从最后一个元素
它因为RadComboBox1的ID与页面无关,而与用户控制相关,所以它将具有相同的ID,并将获得相同的值为两个弹出链接
如何使链接正常工作??
用户控件
<script type="text/javascript">
function openPopUp() {
var ddlValue = $find('<%=RadComboBox1.ClientID%>').get_value();
if (ddlValue.length <= 0) {
alert('Please Select a Vendor');
}
else {
var jsURL = "/Open.aspx?id=" + ddlValue;
return OpenPOPWindow(jsURL, 550, 1250, 340, 160);
}
}
</script>
<telerik:RadComboBox runat="server" ID="RadComboBox1" Height="190px" OnClientSelectedIndexChanged="javascript:openPopUp();" >
<a runat="server" id="lnkPopUp" visible="false" href="javascript:void(0);">View Data</a>
你确定它得到相同的ID吗?因为它不应该。
你为什么不更新到
javascript:openPopUp(this);
或从代码后面添加:
RadComboBox1.OnClientSelectedIndexChanged = "openPopUp('" + RadComboBox1.ClientID + "')";
这意味着openPopUp将始终对您当前的组合框(第一个示例)或组合框id(第二个示例)有正确的引用。
后来编辑:
我刚刚做了一些测试。
首先,我用以下代码创建了一个用户控件:Options here:
<asp:DropDownList runat="server" ID="ddlOptions">
<asp:ListItem Text="option 1"></asp:ListItem>
<asp:ListItem Text="option 2"></asp:ListItem>
<asp:ListItem Text="option 3"></asp:ListItem>
</asp:DropDownList>
<a href="javascript:linkit('<%=ddlOptions.ClientID%>')">Link here</a>
然后我创建了一个页面:
<uc1:test runat="server" ID="test1" /><br />
<uc1:test runat="server" ID="test2" />
<script language="javascript" type="text/javascript">
function linkit(id)
{
alert(document.getElementById(id).value);
}
</script>
其中uc1:test是前面描述的控件。
如果我在下拉列表中选择不同的选项并单击链接,我将得到正确的选择选项(每个链接不同)。
这和你遇到的问题不一样吗?
相关文章:
- 如何获取不属于我项目的上一页的URL
- 如何在Facebook上的iframe应用程序中使后退按钮返回到上一页
- 使用Booklet Jquery插件,我如何验证最后一页是否显示
- 如何在一页网站中使用PHP重定向到一个页面
- Javascript并不是显示在每一页上
- 如何在一页上显示多个Highcharts图表
- jQuery分页下一页和上一页按钮在点击零或超过最后一页后失败
- 如何为AngularJS制作智能表中第一页和最后一页的跳过按钮
- Bootstrap一页导航Fluid网站最小化问题
- 返回上一页时,Javascript仍处于活动状态
- 将jsp重定向到servlet,然后重定向到下一页
- 如何在重定向到asp.net中单击按钮的下一页之前应用javascript警报
- 传递表单值并移动到另一页
- 如何获取数组详细信息另一页
- 警报中的window.location必须重定向到上一页
- 一页签出在Magento版本1.7.0.2中不起作用
- 获取/保留上一页's具有SmoothState的URL
- 简单的一页水平滚动
- 翻开一页'的javascript变量更改为提要
- 记住下一页的段塞