我在gridview中设置了一组文本框,我使用该Focus()方法在丢失到预期的文本框后恢复焦点.问题是 :
页面(可滚动),当我调用Focus方法时,在文本更改事件中,页面跳转到顶部.这是一个令人困惑的行为.
我的问题是:
有没有办法阻止该Focus()方法将页面跳到顶部?
我的代码:
protected void txt_evaluateWeights_TextChanged(object sender, EventArgs e)
{
calc();
int index = ((System.Web.UI.WebControls.GridViewRow)(((RadTextBox)sender).Parent.NamingContainer)).DataItemIndex;
((RadTextBox)gv_Evaluation.Rows[index + 1].Cells[3].FindControl("txt_evaluateWeights")).Focus();//Here is the problem.
}
Run Code Online (Sandbox Code Playgroud)
注意:
我使用了asp:TextBox,同样的问题.
我在更新面板中的网格视图
编辑:
Javascript解决方法:
var lastFocusedControlId = "";
function focusHandler(e) {
document.activeElement = e.originalTarget;
}
function appInit() {
if (typeof (window.addEventListener) !== "undefined") {
window.addEventListener("focus", focusHandler, true);
}
Sys.WebForms.PageRequestManager.getInstance().add_pageLoading(pageLoadingHandler);
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoadedHandler);
}
function pageLoadingHandler(sender, args) {
lastFocusedControlId = typeof (document.activeElement) === "undefined"
? "" : document.activeElement.id;
}
function focusControl(targetControl) …Run Code Online (Sandbox Code Playgroud) 当我尝试验证用户时,我经常遇到以下错误:
ERROR [HY000] [Informix .NET provider]Inexact character conversion during translation.
Run Code Online (Sandbox Code Playgroud)
public static int IsValidPortalUser(string p_u, string p_p)
{
int ret = 0;
using (IfxConnection conn = new IfxConnection(connectionString))
{
IfxCommand DBCmd = new IfxCommand();
String p = My_Decryption_2(p_p);
try
{
if (conn.State == ConnectionState.Closed)
conn.Open();
DBCmd = new IfxCommand();
DBCmd.Connection = conn;
DBCmd.CommandText = "SELECT nvl(emp_num,0) FROM emp_mas_queue WHERE username = ? AND DECRYPT_CHAR(password, 'XXXXXX') = ? ";
DBCmd.Parameters.Add("user_name", p_u);
DBCmd.Parameters.Add("password", p);
using (IfxDataReader dataReader = DBCmd.ExecuteReader())
{
if (dataReader.Read()) …Run Code Online (Sandbox Code Playgroud) 我想关闭RadWindow并刷新父级:如何执行此服务器端:
我有以下情况:
两页说:
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" EnableViewState ="false">
</telerik:RadWindowManager>
Run Code Online (Sandbox Code Playgroud)
和parent.cs
protected void OpenNewWindow(string url, int width, int height,int mode)
{
RadWindow newWindow = new RadWindow();
newWindow.NavigateUrl = url;
newWindow.VisibleOnPageLoad = true;
newWindow.KeepInScreenBounds = true;
if (width > 0)
{
newWindow.Width = width;
}
if (height > 0)
{
newWindow.Height = height;
}
newWindow.VisibleStatusbar = false;
if (mode == 0)
{
newWindow.DestroyOnClose = true;
newWindow.InitialBehaviors = WindowBehaviors.Maximize;
}
RadWindowManager1.Windows.Add(newWindow);
}
Run Code Online (Sandbox Code Playgroud)
我在我的父页面上的某个gridview的rowcommand中调用此方法:
像这样 :
OpenNewWindow("child.aspx", 0, 0,0);
Run Code Online (Sandbox Code Playgroud)
现在我想在服务器端单击child …
如何在继承自EnumerationWith限制的类中实现多个选择?
如果我有五种计划类型:
前两个选项是对(Fixed vs Rotated)后两个选项(FullTime vs PartTime)是对的,我的意思是计划不能fixed与rotated在同一时间或fulltime and parttime在同一时间.但它可能是Fixed and FullTime例如.
固定工作时间表,包括每周工作的相同小时数和工作天数,并且一旦雇主和工人商定了小时数和天数,就会保持一致.
灵活的工作时间表,员工和雇主一起工作,以确定他们能够承诺的一周中的小时数和天数.全职工作时间表,通常需要每周37-40小时的承诺.由于工作时间长,具有全职时间表的职业有资格获得工作福利.这些福利包括休假,假期和疾病,健康保险和不同的退休计划选择.
兼职工作时间表,是任何不及全职工作的时间表.
轮换工作时间表,使员工在一天或一周,周转和夜班之间循环.这个循环有助于在所有员工之间分配不同的班次,这样就不会有人因为不太理想的时间而陷入困境.
所以我做了以下事情:
public class Schedule
{
public Schedule()
{
}
private ICollection<ScheduleDetail> _assignedWeeks;
public int Id { get; set; }
public string Name { get; set; }
public int WorkingGroupId { get; set; }
public ScheduleType ScheduleType { get; set; }
public bool IsFixed { get; } …Run Code Online (Sandbox Code Playgroud) 有时我需要格式化来自数据库的特定数据或部分数据.
例如 :
如果我有这样的desc(存储在DB中):
HTML 4经过调整,扩展和扩展,超出了其初始范围,为网站带来了高水平的交互性和多媒体.像Flash,Silverlight和Java这样的插件已经为Web添加了媒体集成,但不是没有一些成本.
我想格式化最后一行,例如更改字体和颜色.
这样做的最佳做法是什么?
HTML在我的数据库中嵌入标签?这是安全的,最好的做法还是有一些方法可以将结构层与表示层从行为层分开?
我这样创建HtmlGenericControl:
HtmlGenericControl inner_li = new HtmlGenericControl("li");
inner_li.Attributes.Add("style", "list-style-type: none");
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到这个attribue(style)的价值.
我有以下情况,我想问一下什么是最好的解决方案?
我有一个特定的文件我想要特定用户(根据一些权限)下载此文件.
所以我只为授权用户显示此文件,但如果有人(未经授权)识别文件链接(知道链接url)并下载它会怎样!
如何只允许下载此文件authorized users.
我使用AsyncUpload
<telerik:RadAsyncUpload runat="server" ID="rada_attach" OnClientFileUploaded="onClientFileUploaded"
MultipleFileSelection="Disabled" InitialFileInputsCount="1" MaxFileInputsCount="1"
Width="100%" />
Run Code Online (Sandbox Code Playgroud)
function onClientFileUploaded(radAsyncUpload, args) {
var row = args.get_row(),
inputName = radAsyncUpload.getAdditionalFieldID("TextBox"),
inputType = "text",
inputID = inputName,
input = createInput(inputType, inputID, inputName),
label = createLabel(inputID),
br = document.createElement("br");
row.appendChild(br);
row.appendChild(input);
row.appendChild(label);
}
function createInput(inputType, inputID, inputName) {
var input = document.createElement("input");
input.setAttribute("type", inputType);
input.setAttribute("id", inputID);
input.setAttribute("name", inputName);
return input;
}
Run Code Online (Sandbox Code Playgroud)
我想访问.cs中的文本框(动态创建).
怎么做 ?
完整答案:
var $ = $telerik.$;
function onClientFileUploaded(radAsyncUpload, args) {
var $row = $(args.get_row());
var inputName = …Run Code Online (Sandbox Code Playgroud) From performance perspective , is this the best way to write the following query concerning the nested query :
SELECT a.meg,a.currency
FROM alt6sal a
WHERE a.meg_code IN (1,2)
AND a.sal_year = (SELECT MAX(ia.sal_year) FROM alt6sal ia WHERE a.emp_num = ia.emp_num )
AND a.sal_mon = (SELECT MAX(ia.sal_mon) FROM alt6sal ia WHERE a.emp_num = ia.emp_num AND a.sal_year = ia.sal_year)
Run Code Online (Sandbox Code Playgroud)