小编Any*_*are的帖子

如何防止Focus()方法将页面滚动到顶部

我在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)

javascript css asp.net ajax jquery

6
推荐指数
1
解决办法
6460
查看次数

翻译期间不精确的字符转换

当我尝试验证用户时,我经常遇到以下错误:

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)

c# asp.net encryption informix iis-7.5

6
推荐指数
1
解决办法
2524
查看次数

如何在服务器端关闭radwindow并刷新父页面

我想关闭RadWindow并刷新父级:如何执行此服务器端:

我有以下情况:

两页说:

parent.aspx:

<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 …

javascript c# asp.net telerik radwindow

6
推荐指数
2
解决办法
3万
查看次数

如何使用flags属性继承自枚举的类

如何在继承自EnumerationWith限制的类中实现多个选择?

如果我有五种计划类型:

  • 固定时间表
  • 轮流安排
  • 全时间表
  • 兼职时间表
  • 灵活可变的时间表

前两个选项是对(Fixed vs Rotated)后两个选项(FullTime vs PartTime)是对的,我的意思是计划不能fixedrotated在同一时间或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)

c# oop enums domain-driven-design

6
推荐指数
2
解决办法
430
查看次数

如何存储IGoogle组件的个性化设置?

我使用IGoogle组件inettuts使我的门户更具吸引力和易于使用的界面.我想问的主要问题是:

  • 如何存储个性化设置,使其成为用户再次登录应用程序时的默认设置?

我不能使用cookie,因为它与用户机器有关,所以我认为我需要将这些数据存储在我的数据库中.但我不知道开始.数据库的结构应该是什么样的?什么是存储机制?我的意思是,我应该存储用户的每一个动作还是将所有动作放在一个事务中或者什么?

我使用Informix数据库,所以没有会员资格,所以我不能使用网页部分.

我希望有人可以帮助我解释如何以高效的方式存储所有设置.

c# asp.net informix web-parts igoogle

5
推荐指数
1
解决办法
224
查看次数

数据库中的HTML标签是不良做法还是良好做法?

有时我需要格式化来自数据库的特定数据或部分数据.

例如 :

如果我有这样的desc(存储在DB中):


HTML 4经过调整,扩展和扩展,超出了其初始范围,为网站带来了高水平的交互性和多媒体.像Flash,Silverlight和Java这样的插件已经为Web添加了媒体集成,但不是没有一些成本.


我想格式化最后一行,例如更改字体和颜色.

这样做的最佳做法是什么?

HTML在我的数据库中嵌入标签?这是安全的,最好的做法还是有一些方法可以将结构层与表示层从行为层分开?

html css c# database asp.net

5
推荐指数
2
解决办法
3011
查看次数

如何获取HtmlGenericControl的属性值?

我这样创建HtmlGenericControl:

HtmlGenericControl inner_li = new HtmlGenericControl("li");
inner_li.Attributes.Add("style", "list-style-type: none");
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到这个attribue(style)的价值.

html c# asp.net htmlgenericcontrol

5
推荐指数
1
解决办法
8099
查看次数

如何保护仅由特定用户下载的链接?

我有以下情况,我想问一下什么是最好的解决方案?

我有一个特定的文件我想要特定用户(根据一些权限)下载此文件.

所以我只为授权用户显示此文件,但如果有人(未经授权)识别文件链接(知道链接url)并下载它会怎样!

如何只允许下载此文件authorized users.

c# asp.net security iis authorization

5
推荐指数
1
解决办法
4985
查看次数

如何获取代码背后的Raduploader动态创建的文本框的值?

我使用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)

javascript c# asp.net jquery telerik

5
推荐指数
1
解决办法
1671
查看次数

nested query performance alternatives

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)

sql performance informix nested-queries

5
推荐指数
1
解决办法
2196
查看次数