我有一个用户控件,它由一个文本框、一个链接按钮和一个 jquery 对话框组成,因此当用户单击链接按钮时,他们会得到对话框并在列表中选择一个用户名。他们选择用户,对话框关闭,他们会在文本框中看到选定的用户名。这一切都很好。我遇到的问题是当我的页面上有同一个用户控件的多个实例时。对话框出现,但是当他们选择用户时,无论他们单击哪个用户控件实例打开对话框,它总是填充第二个文本框。
设置文本框值的 javascript 全部在用户控件中。我到处都用谷歌搜索过,每个人都说把它分成一个单独的文件,所以我试了一下
用户控制
function setUserDetails(id, name) {
setSelectedValue("<%# tbxSelectedUserName.ClientID %>", name);
setSelectedValue("<%# tbxSelectedUserId.ClientID %>", id);
closeSelectUserDialog();
}
外部 Javascript File.js
function setSelectedValue(control, value) {
$(control).val(value);
}
现在什么都没有设置。该函数已被调用,但任一文本框中均未显示任何值。
有任何想法吗?