我有一个页面,其中用户控件被动态加载到 div/面板中。我对这些用户控件的内容一无所知,除了它们有一个按钮。
当用户在这个 div/panel 中时(使用用户控件),我希望 div/panel 中的按钮成为默认按钮。现在,无论如何,我的横向搜索按钮都是默认按钮。
我无法在用户控件中添加“defaultButton=mybutton”,也无法向按钮添加类。
我该如何解决这个问题?
谢谢 :)
我有一个页面,其中用户控件被动态加载到 div/面板中。我对这些用户控件的内容一无所知,除了它们有一个按钮。
当用户在这个 div/panel 中时(使用用户控件),我希望 div/panel 中的按钮成为默认按钮。现在,无论如何,我的横向搜索按钮都是默认按钮。
我无法在用户控件中添加“defaultButton=mybutton”,也无法向按钮添加类。
我该如何解决这个问题?
谢谢 :)
我最终做了以下事情:
$("#CalculatorDiv").keypress(function (e) {
if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
var div = $("#CalculatorDiv");
var firstInput = div.find("input[type=submit]");
firstInput.click();
return false;
} else {
return true;
}
});
:-) 所以查找和按键事件的组合。
你必须更具体。更好的是,发布代码。
默认情况下,您的意思是按“返回”会使按钮提交吗?在这种情况下,您可以将其包含在一个表单中。
要访问该按钮,您可以通过 javascript 的 document.getElementById 来实现
https://developer.mozilla.org/en-US/docs/DOM/document.getElementById
您还可以使用 jQuery 按类、类型或最接近 div 标签的按钮元素访问元素。也许在 jQuery 中使用“查找”方法:
根据您的描述,我不确定您是如何完成此操作的,但您可以做的是设置Control.ID
,然后您可以使用它FindControl
来定位 UserControl。
UserControl uc = (UserControl)PANELID.FindControl(Control.ID);
我不确定,但你不能搜索<input type="button" .../>
并添加默认代码部分吗?
编辑:读错了你的问题,假设它是一个网页'因为'div'。
通常在 C# 中,您可以选择面板内的控件,然后搜索类型以找到按钮
$("your div").children().blur(function(){
$(#button).focus();
});