小编ari*_*ari的帖子

Asp.Net - 页面刷新(F5)不恢复TextBox的初始值

这是简单的代码:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        txt.Text = "Original";
    }
}
Run Code Online (Sandbox Code Playgroud)
  1. 第一次加载.文本框状态为"原始".

  2. 手动,将值更改为"不原始".

  3. 按F5.这条线:

    txt.Text ="原创";

执行但输入值仍为"非原始"

但是,当我点击进入地址栏时.该值更改为"原始".

更多starnge是当地址在末尾包含'#'时(使用jquery click ...)

然后,即使我点击了地址栏,价值 仍为"非原创"

asp.net viewstate postback page-lifecycle

4
推荐指数
1
解决办法
8617
查看次数

使用linq保存新记录或更新存在记录

这是我用linq保存记录的方式:(我的Q在下面)

    public void SaveEmployee(Employee employee)
    {

        using (BizNetDB db = new BizNetDB())
        {
            BizNet.SqlRep.Data.Employee oldEmployee = (from e in db.Employees
                                                       where e.EmployeeID == employee.EmployeeID
                                                   select e).SingleOrDefault();
            if (oldEmployee == null)
            {
                oldEmployee = new BizNet.SqlRep.Data.Employee();
                oldEmployee.BirthDate = employee.BirthDate;
                oldEmployee.WorkRole = employee.WorkRole;
                oldEmployee.CurrentFlag = employee.CurrentFlag;
                oldEmployee.HireDate = employee.HireDate;
                ...
                db.Employees.InsertOnSubmit(oldEmployee);
            }
            else
            {
                if (oldEmployee.BirthDate.Date != employee.BirthDate.Date)
                    oldEmployee.BirthDate = employee.BirthDate;
                if (oldEmployee.CurrentFlag != employee.CurrentFlag)
                    oldEmployee.CurrentFlag = employee.CurrentFlag;
                if (oldEmployee.HireDate.Date != employee.HireDate.Date)
                    oldEmployee.HireDate = employee.HireDate;
            }

            oldEmployee.ModifiedDate = DateTime.Now;
            db.SubmitChanges();
            employee.EmployeeID = …
Run Code Online (Sandbox Code Playgroud)

linq

3
推荐指数
1
解决办法
7046
查看次数

JavaScript:当我从iframe函数传递数组时,数组会失去他的类型!

我在表单中有一个iframe.iframe包含一些我希望通过Array实例传递给父表单的信息.问题:Array实例丢失了它的类型并成为一个对象!iframe功能:

function getIDS2() { return new Array(); }
Run Code Online (Sandbox Code Playgroud)

父呼叫代码:

alert(top.frames["sup_search"].getIDS2() instanceof Array);
Run Code Online (Sandbox Code Playgroud)

当然,警报的答案是错误的...所以,我可以通过这样做来解决它:

var arr = [];
for(var i =0; i < SuppliersIDs.length; i+=1) {
    arr.push(SuppliersIDs[i]);
}
Run Code Online (Sandbox Code Playgroud)

其中,SuppliersID是交付的数组,arr是新的真实类型数组.但为什么这不符合我的要求呢?顺便说一下,有没有办法用jQuery访问iframe函数?

感谢帮助.

javascript jquery

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

当用户在输入框中设置焦点时,我可以使用JavaScript设置区域语言吗?

当用户在输入框中设置焦点时,我可以使用JavaScript设置区域语言吗?

我该怎么做?

javascript localization

0
推荐指数
1
解决办法
86
查看次数