我有一个叫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#中,我有一个字符串,我正在写入响应的输出流.当我保存这个文件并在记事本++打开它,或者写字板我得到很好的格式化,他们打算换行,当我打开与普通的旧Windows记事本文件,我得到一个长的文本字符串[]方找符号,其中线休息应该是.
有没有人有这方面的经验?
谢谢
吉姆
我有一个使用asp.net成员资格模式的网站.我想在aspnet_users表上设置一个触发器,它将user_id和新行的user_name插入到另一个表中.
如何从最后一次插入中获取值?
我可以选择最后一个date_created,但这看起来很臭.有没有更好的办法?
我希望这是一个我希望的快速问题.我需要编写一些报告,然后提示用户将其保存到他/她的本地计算机.我最后一次这样做,我写了一个文件到网络服务器,然后通过Response
对象发送到客户端.
在Web服务器上创建
TextWriter tw = new StreamWriter(filePath);
Run Code Online (Sandbox Code Playgroud)
发送给客户
page.Response.WriteFile(path);
Run Code Online (Sandbox Code Playgroud)
问题是,有没有办法跳过将物理文件写入Web服务器并从表示文档的对象直接转到响应?
我在一台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的凭据一无所知.任何人都有任何想法,我做错了什么?
我有一个方法
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) 我有一些通常看起来像这样的存储库
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) 这似乎是可能的.
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) 我在商务舱中有这个代码.
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)
它工作正常.
我有一个复杂对象的主列表.
我有一个int id列表,我需要从主列表中选择相应的复杂对象.
这不起作用
MasterListofComplexObj.Where(u => MasterListofComplexObj.Select(i => i.Id).Contains(ChildListofIntIds));
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
c# ×7
asp.net ×2
response ×2
casting ×1
encoding ×1
enums ×1
gridview ×1
html ×1
int ×1
linq ×1
linq-to-sql ×1
membership ×1
sql ×1
sql-server ×1
triggers ×1