小编Pra*_*ana的帖子

我有一些LINQ表达式问题,OrderBy(),Skip(),Take()工作不正确

我有LINQ表达式

var a = ctx.EntitySet
        .OrderByDescending(t => t.Property)
        .Skip(pageIndex * size) 
        .Take(size);
Run Code Online (Sandbox Code Playgroud)

OrderBy()应该在Skip()和Take()之前调用,但最后会进行排序.我可以解决这个问题吗?

对不起,很多人都不明白我的问题.查询运行没有任何错误,但我想要

//It is I want
1) Sorting ALL data
2) Use Skip() and Take()
Run Code Online (Sandbox Code Playgroud)

如果我喜欢我的例子,我得到的结果是:1)Skip()2)Take()3)仅排序元素!

linq skip sql-order-by take

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

单击按钮时动态添加新文本框

我正在使用此代码

<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
<asp:Button ID="addnewtext" runat="server" Text="Add" onclick="addnewtext_Click" width="76px" />
Run Code Online (Sandbox Code Playgroud)

aspx.cs页面代码:

TextBox tb;
static int i = 0;
protected void addnewtext_Click(object sender, EventArgs e)
{
    tb = new TextBox();
    tb.ID = i.ToString();

    PlaceHolder1.Controls.Add(tb);
    i++;
}
Run Code Online (Sandbox Code Playgroud)

每按一下按钮,我想添加另一个文本框.

c# asp.net controls dynamic

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

无法在函数MS SQL中声明变量

我是SQL的新手并尝试在MS SQL 2008R2中创建函数,但不能在函数内声明变量.这段代码出了什么问题?

CREATE FUNCTION denominator() RETURNS int
BEGIN
    DECLARE @Count;
    -- Some logic here
END;

GO
SELECT dbo.denominator()

DROP FUNCTION denominator
Run Code Online (Sandbox Code Playgroud)

我遇到了那种错误:

Msg 102, Level 15, State 1, Procedure denominator, Line 3
Incorrect syntax near ';'.
Msg 4121, Level 16, State 1, Line 1
Cannot find either column "dbo" or the user-defined function or aggregate "dbo.denominator", or the name is ambiguous.
Run Code Online (Sandbox Code Playgroud)

sql t-sql user-defined-functions sql-server-2008

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

如何使用sql编写或附加到文本文件?

我需要从存储过程调用sqlcmd导出表到文本文件?

sql sql-server file-io sqlcmd

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

如何在Windows身份验证中使用自定义错误页面

我使用asp.net 3.5 web.config来限制访问,它工作得很好.

<authentication mode="Windows">
<authorization>
    <allow users="Bill, John"/>
    <deny users="*"/>
</authorization>
Run Code Online (Sandbox Code Playgroud)

未经授权(但已通过身份验证)的用户将被系统错误消息阻止,说明:

Server Error in '/' Application
Access is denied.
Description: An error occurred while .......
Error message 401.2: Unauthorized: Logon failed due to server configuration ...
Run Code Online (Sandbox Code Playgroud)

为了使消息更友好,我取消注释customErrors标志并在项目的根路径中创建GenericErrorPage.htm.

<customErrors mode="On" defaultRedirect="GenericErrorPage.htm">
    <error statusCode="403" redirect="NoAccess.htm" />
    <error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
Run Code Online (Sandbox Code Playgroud)

但是,它只是不起作用.我仍然收到系统错误消息而不是我的自定义错误页面.

任何建议将不胜感激.

.net asp.net web-config custom-error-pages

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

从ItemDataBound事件中的转发器控件中获取值

如何在ItemDataBound事件中获取转发器控件的值我编写了以下asp代码

<asp:Repeater ID="repeaterItems" runat="server" OnItemDataBound="rptData_ItemDataBound"  >
        <itemtemplate>
                        <tr>
                            <td  style="font-family:Tahoma; font-size:small"><asp:Label id="content" runat="server">&nbsp;&nbsp;<%#DataBinder.Eval(Container.DataItem, "cont")%></asp:Label></td>

                        </tr>

                        <tr><td  style="font-family:Verdana; font-size:small"><asp:Label id="url" runat="server"><a style="color:Green" href="<%#DataBinder.Eval(Container.DataItem, "url")%>" target="_blank"><%#DataBinder.Eval(Container.DataItem, "url")%></a></asp:Label></td></tr>
                    <tr><td><asp:LinkButton runat="server" ID="glossary" >Glossary</asp:LinkButton></td></tr>
                    <tr><td><asp:HiddenField runat="server" ID="id1"/><%#DataBinder.Eval(Container.DataItem, "id")%></td></tr>
                    <tr><td></td></tr><tr><td></td></tr><tr><td></td></tr>
                    </itemtemplate>
        </asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

和vb.net中的ItemDataBound事件

 Protected Sub rptData_ItemDataBound(ByVal source As Object, ByVal e As RepeaterItemEventArgs)

        Dim content As String = ""
        Dim url As String = ""
        Dim lbl1 As Label = TryCast(e.Item.FindControl("content"), Label)
        Dim lbl2 As Label = TryCast(e.Item.FindControl("url"), Label)
        content = lbl1.Text
        url = lbl2.Text
        Dim …
Run Code Online (Sandbox Code Playgroud)

asp.net

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

如何编写一个采用数据行并填充对象属性的泛型函数?

我有一些功能

private static UserInfo FillUserInfoFromDataRow(DataRow dr)
{

     UserInfo user = new UserInfo();

     user.UserID = (int) dr["UserID"];
     user.UserName = (int) dr["UserName"];
     user.ProjectID = (int) dr["ProjectID"];
     user.ClassID = (int) dr["ClassID"];
     ..............

     return user;
}
Run Code Online (Sandbox Code Playgroud)

我想编写一些通用函数,如私有静态T FillEntityInfoFromDataRow(DataRow dr),它将处理类似的类型ProjectInfo,JobInfo等.

我可以获取DataRow参数的所有列名称,但我不知道如何获取通用T类型的所有相应字段以及如何进行适当的转换.这是完成这项工作的方法吗?谢谢!

宜兰.

.net c# data-binding reflection

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

如何在页面加载jquery上获取表单id

如何在页面加载时使用JQuery获取表单ID.

我在页面中有一个表单.我需要使用JQuery获取该表单的id.

我怎样才能做到这一点..

提前致谢...

html jquery selector

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

为Linq中的列指定一个特定名称

我有以下查询,

var employees = from emp in this.DataWorkspace.v2oneboxData.me_employees
                where emp.me_is_deleted.Value == false && emp.me_is_manager == true
                select new{emp.me_first_name,emp.me_last_name,emp.me_pkey};
Run Code Online (Sandbox Code Playgroud)

我想给emp.me_first_name列指定一个特定的名称,就像我们在SQL查询中所做的那样:

select emp_first_Name as "First Name" from me_employees
Run Code Online (Sandbox Code Playgroud)

如何在linq查询中执行此操作???

也可以在Linq的select查询中组合firstName和lastname吗?就像我们在SQL查询中所做的那样:

select me_first_name + ' ' + me_last_name as 'Full Name' from me_employee
Run Code Online (Sandbox Code Playgroud)

我怎样才能在linq中完成这项任务?

谢谢

c# linq vb.net asp.net

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

.innerHTML无法正常工作(我猜)

.innerHTML用来添加文本textarea.但如果我自己开始编辑文本textarea脚本停止工作.

这里是:

(function($){
addPort = function(name) {
    switch(name) {
    case 'name1':
        var code = "text1"; 
        break
    case 'name2':
        var code = "text2";
        break
    case 'name3':
        var code = "text3";
        break
    default:
        break
    }
    document.getElementById("codeArea").innerHTML += code;
}; })(jQuery);
Run Code Online (Sandbox Code Playgroud)

不要注意jQuery.其他一些功能使用它.

这是textarea:

<textarea id="codeArea" name="codeAreaPost"></textarea>
Run Code Online (Sandbox Code Playgroud)

谢谢.

html javascript

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