我在页面上有以下JScript
<script type="text/javascript">
function ProcessButtonDisable() {
var button = $find("<%=ProcessButton.ClientID %>");
button.disabled = true;
}
</script>
Run Code Online (Sandbox Code Playgroud)
然后
<asp:Button ID="ProcessButton" Text="Process All" runat="server" OnClick="Process_Click" OnClientClick="ProcessButtonDisable()" />
Run Code Online (Sandbox Code Playgroud)
当你运行页面并解雇按钮时,我得到了
Microsoft JScript运行时错误:无法设置属性'disabled'的值:object为null或undefined
并且动态页面已将其转换为:
<script type="text/javascript">
function ProcessButtonDisable() {
var button = $find("ctl00_ctl00_BodyContentPlaceHolder_MainContentPlaceHolder_ProcessButton");
button.disabled = true;
}
</script>
<input type="submit" name="ctl00$ctl00$BodyContentPlaceHolder$MainContentPlaceHolder$ProcessButton" value="Process All" onclick="ProcessButtonDisable();" id="ctl00_ctl00_BodyContentPlaceHolder_MainContentPlaceHolder_ProcessButton" />
Run Code Online (Sandbox Code Playgroud)
因为控件是明确定义的,客户端ID似乎返回正确的id我不知道什么是错的
有帮助吗?
ps如果从代码中不清楚,这样做的目的是防止用户在初次点击后页面有时间重新加载之前点击并重新发送请求
我有2个对象(我将它们称为目标和拦截器).我知道目标的当前位置和速度.我知道拦截器的当前位置和速度.
从那以后,我现在需要知道的是:
即目标@(120,40),每秒V(5,2)和拦截器@(80,80),可以每秒10的速度行进.
我环顾四周,找到了很多方法来找出他们遇到的点,他们都围绕两个向量之间的角度旋转,因为我不知道第二个向量,我无法计算,我得到了失去了试图解决这个问题.
任何有关如何进行的建议或指导都表示赞赏.
我有一个C类,它有一个List [B],每个B都有一个Dictionary [A,double]
我需要选择目前我正在做的每A最大(双倍):
Dictionary<A,double> rtn = new Dictionary<A,double>();
foreach (var B in C.Bs)
{
foreach (var kvpA in B.A_list.Where(a => !rtn.Keys.ToList().Contains(a)))
{
rtn.Add(kvpA.Key, kvpA.Value);
}
foreach(var kvpA in B.A_list.Where(a => rtn.Keys.Contains(a) && a.Value>rtn[a]))
{
rtn[kvpA.Key] = kvpA.Value;
}
}
return rtn;
Run Code Online (Sandbox Code Playgroud)
然而,这看起来相当混乱所以我正在尝试构建一个更好的linq查询,但无法弄清楚语法.任何帮助?