小编jim*_*jim的帖子

从C#中的枚举中获取int值

我有一个叫Questions(复数)的类.在这个类中有一个名为Question(单数)的枚举,看起来像这样.

public enum Question
{
    Role = 2,
    ProjectFunding = 3,
    TotalEmployee = 4,
    NumberOfServers = 5,
    TopBusinessConcern = 6
}
Run Code Online (Sandbox Code Playgroud)

Questions类中,我有一个get(int foo)函数返回一个Questions对象foo.有没有一种简单的方法从枚举中获取整数值,所以我可以做类似的事情Questions.Get(Question.Role)

c# int enums casting

1698
推荐指数
23
解决办法
142万
查看次数

C#使用换行符编码文本字符串

在C#中,我有一个字符串,我正在写入响应的输出流.当我保存这个文件并在记事本++打开它,或者写字板我得到很好的格式化,他们打算换行,当我打开与普通的旧Windows记事本文件,我得到一个长的文本字符串[]方找符号,其中线休息应该是.

有没有人有这方面的经验?

谢谢

吉姆

c# encoding response

49
推荐指数
3
解决办法
18万
查看次数

Sql Server触发器将值从新行插入另一个表

我有一个使用asp.net成员资格模式的网站.我想在aspnet_users表上设置一个触发器,它将user_id和新行的user_name插入到另一个表中.

如何从最后一次插入中获取值?

我可以选择最后一个date_created,但这看起来很臭.有没有更好的办法?

sql sql-server triggers

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

C#Asp.net将文件写入客户端

我希望这是一个我希望的快速问题.我需要编写一些报告,然后提示用户将其保存到他/她的本地计算机.我最后一次这样做,我写了一个文件到网络服务器,然后通过Response对象发送到客户端.

在Web服务器上创建

            TextWriter tw = new StreamWriter(filePath);
Run Code Online (Sandbox Code Playgroud)

发送给客户

           page.Response.WriteFile(path);
Run Code Online (Sandbox Code Playgroud)

问题是,有没有办法跳过将物理文件写入Web服务器并从表示文档的对象直接转到响应?

c# response

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

使用一个Asp.net成员资格数据库与多个应用程序单点登录

我在一台IIS服务器上有两个asp.net应用程序,我想使用相同的后端asp_security数据库和成员资格提供程序.我已经读过我所要做的就是在两个网络配置中引用相同的应用程序名称,就像我现在所做的那样,但我一定做错了

在每个应用程序web.config中我都有这个部分.

<membership>
  <providers>
    <clear/>
    <add name="AspNetSqlMembershipProvider"
              type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
              connectionStringName="membership"
              enablePasswordRetrieval="false"
              enablePasswordReset="true"
              requiresQuestionAndAnswer="false"
              applicationName="/"
              requiresUniqueEmail="false"
              minRequiredPasswordLength="5"
              minRequiredNonalphanumericCharacters="0"
              passwordFormat="Hashed"
              maxInvalidPasswordAttempts="5"
              passwordAttemptWindow="10"
              passwordStrengthRegularExpression=""
              />
  </providers>
</membership>
Run Code Online (Sandbox Code Playgroud)

当我从应用程序A登录并浏览到应用程序B时,应用程序B似乎对我或我的应用程序A的凭据一无所知.任何人都有任何想法,我做错了什么?

membership asp.net asp.net-membership

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

使用实体框架对Gridview进行排序.

我有一个方法

private void BindGrid()
{
    dataContext = new VTCEntities();
    string SortExpression = "DisplayName";
    string SortDirection = "ASC";
    int skip = 0;

    if (this.ViewState["SortExp"] != null)
    {
        SortExpression = this.ViewState["SortExp"].ToString();
    }

    if (this.ViewState["SortOrder"] != null)
    {
        string d = this.ViewState["SortOrder"].ToString();
        if (d == "ASC")
        {
            SortDirection = "ASC";
        }
        else
        {
            SortDirection = "DESC";
        }
    }

    if (CurrentPage != 0)
    {
        skip = CurrentPage * PageSize;
    }

    if (SortDirection == "ASC")
    {
        this.grdCustomers.DataSource = dataContext.CustomerSet.OrderBy(i => i.DisplayName).Skip(skip).Take(PageSize);
    }
    else
    {
        this.grdCustomers.DataSource …
Run Code Online (Sandbox Code Playgroud)

asp.net gridview entity-framework

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

C#Linq-to-SQL创建通用存储库

我有一些通常看起来像这样的存储库

public class DepartmentsRepository
{
    private PersonnelActionFormDataContext db = new PersonnelActionFormDataContext();

    /// <summary>
    /// returns all departments
    /// </summary>
    /// <returns>an iquerable of all departments</returns>
    public IQueryable<Department> GetAll()
    {
        return db.Departments;
    }

    /// <summary>
    /// Get department by id
    /// </summary>
    /// <param name="id">id of the department</param>
    /// <returns>a null department if nothing is found</returns>
    public Department Get(int id)
    {
        return db.Departments.SingleOrDefault(d => d.id == id);
    }

    /// <summary>
    /// Get department by department name
    /// </summary>
    /// <param name="department">name …
Run Code Online (Sandbox Code Playgroud)

c# repository-pattern linq-to-sql

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

C#是否可以将类型传递给方法并让方法返回该类型的对象?

这似乎是可能的.

protected SameObjectTypeAsInputParameterObjectType GetAValue(someObject,TypeOrReturnObjectYouWant){

//check to see if someObject is null, if not, cast it and send the cast back

}
Run Code Online (Sandbox Code Playgroud)

c#

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

将DropDownList绑定到ListItemCollection,并将值添加到DDL

我在商务舱中有这个代码.

    internal ListItemCollection GetAllAgents()
    {
        DataTable table = dao.GetAllAgents();
        ListItemCollection list = new ListItemCollection();

        foreach (DataRow row in table.Rows)
        {
            list.Add(new ListItem(row["agent_name"].ToString(), row["id"].ToString()));
        }
        return list;
    }
Run Code Online (Sandbox Code Playgroud)

我毫无问题地从桌子上取回了桌子.我观察文本和值属性是否正确填充(+1表示一些非常棒的文字?)并返回到演示文稿中我像这样绑定

 Helper helper = new Helper();
 ListItemCollection agentList = helper.GetAllAgents();
 agentList.Insert(0,"");
 this.ddlAgent.DataSource = agentList;
 this.ddlAgent.DataBind();
Run Code Online (Sandbox Code Playgroud)

当我得到所选的值

this.ddlAgent.SelectedValue
Run Code Online (Sandbox Code Playgroud)

我希望看到代理ID,但我得到的是文本(代理名称),所以我尝试了这个

this.ddlAgent.SelectedItem.Value
Run Code Online (Sandbox Code Playgroud)

但我得到了同样的结果.然后我看了一下生成的html源代码,它看起来像这样

<select name="ctl00$ContentPlaceHolder1$ddlAgent" onchange="javascript:setTimeout('__doPostBack(\'ctl00$ContentPlaceHolder1$ddlAgent\',\'\')', 0)" id="ctl00_ContentPlaceHolder1_ddlAgent">
        <option selected="selected" value=""></option>
        <option value="agent1_name">agent1_name</option>
        <option value="agent2_name">agent2_name</option>
Run Code Online (Sandbox Code Playgroud)

所有代理商都在继续这种模式.我希望我只是做一些骨头的事情,你可以在解决我的问题时嗤之以鼻:)

多谢你们.

编辑:如果我这样做

ListItemCollection agentList = helper.GetAllAgents();
agentList.Insert(0,"");
foreach (ListItem agent in agentList)
{
    this.ddlAgent.Items.Add(agent);
}
Run Code Online (Sandbox Code Playgroud)

它工作正常.

html c# drop-down-menu

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

Linq选择主列表的子集

我有一个复杂对象的主列表.

我有一个int id列表,我需要从主列表中选择相应的复杂对象.

这不起作用

MasterListofComplexObj.Where(u => MasterListofComplexObj.Select(i => i.Id).Contains(ChildListofIntIds));
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

c# linq

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