小编Fer*_*min的帖子

User.Identity.IsAuthenticated false,直到从登录页面重定向

我有一个使用ASP.NET成员资格的登录页面.一旦我验证了用户,我需要在Session变量中存储一些关于它们的细节.问题是

Membership.GetUser() == null and 
User.Identity.IsAuthenticated == false 
Run Code Online (Sandbox Code Playgroud)

直到我离开页面.

我试过用

FormsAuthentication.Authenticate(tbUsername.Text, tbPassword.Text);
Run Code Online (Sandbox Code Playgroud)

并检查User.Identity.IsAuthenticated但它返回false,直到我到达另一页.有什么建议?

asp.net-membership

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

如何从PDF中提取数据?

我的公司通过Excel从外部公司接收数据.我们将其导出到SQL Server以运行数据报告.他们现在正在改为PDF格式,有没有办法可靠地从PDF中移植数据并将其插入我们的SQL Server 2008数据库?

这需要编写应用程序还是有自动执行此操作的方法?

pdf extraction sql-server-2008

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

具有CSS可见性的ASP.NET控件:隐藏,未在Control.Visible = true上显示

我的页面上有一些带有"错误"类的标签,.error的规则是:

.error {
    color:Red;
    visibility:hidden    
}
Run Code Online (Sandbox Code Playgroud)

标签的标记是:

<asp:Label ID="lblError" runat="server" CssClass="error" ></asp:Label>
Run Code Online (Sandbox Code Playgroud)

然后我在我的代码后面设置错误标签的.Text属性.
如果我lblError.Visible = True在设置文本时使用,则不显示标签.任何想法为什么会这样?我可能在这里错了,但我认为那个设置.Visible就像设置可见性风格一样?

css asp.net visibility

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

如何在C#中将字符串分配给枚举而不是整数值?

我正在尝试为枚举分配一个字符串.像下面的例子:

    enum MyEnum
    {
        frist = "First Value",
        second = "Second Value",
        third = "Third Value"
    }
Run Code Online (Sandbox Code Playgroud)

所以我可以在我的代码中有这样的东西:

MyEnum enumVar = MyEnum.first;
...
string enumValue = EnumVar.ToString();//returns "First Value"
Run Code Online (Sandbox Code Playgroud)

以传统的方式,当我创建一个枚举时,ToString()将返回枚举名称而不是其值.所以这是不可取的,因为我正在寻找一种方法来分配一个字符串值,然后从枚举中获取该字符串值.

c# enums

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

使用Powershell-(中继,连接)在Windows Server中配置Smtp虚拟服务器

使用PowerShell我必须启用SMTP和

  • 添加继电器Ip
  • 添加连接IP
  • 设置访问控制验证

我找到了以下操作的代码

$GetSMTP = Get-CimInstance -Namespace "root\MicrosoftIISv2" -Class "IISSMTPServerSetting" -Filter "Name ='SmtpSvc/1'"
$RelayIps =  @(10,92,32,83,127,0,0,1)
$GetSMTP.RelayIpList = $RelayIps
Set-CimInstance -InputObject $GetSMTP

$GetSMTP
$GetSMTP = Get-CimInstance -Namespace "root\MicrosoftIISv2" -Class "IIsIPSecuritySetting" -Filter "Name ='SmtpSvc/1'"

$NewConnectionIps = @(
                     "10.92.32.80, 10.92.32.81";
                     "10.92.32.83,127.0.0.1";
                      )
$GetSMTP.ipgrant += $NewConnectionIps
Set-CimInstance -InputObject $GetSMTP

$GetSMTP
Run Code Online (Sandbox Code Playgroud)

上面的powershell代码执行成功,并在添加时列出.

但是当我连接到smtp服务器时,会抛出以下错误

在此输入图像描述

我找到了解决上述问题的解决方案,删除"C:\ inetpub\mailroot"中的文件夹,我可以在哪里启动默认的Smtp虚拟服务器,但是再次遇到问题,同时单击smtp vitrual服务器属性

在此输入图像描述

powershell smtp

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

如何使用母版页保持滚动位置?

我有一个使用母版页的网站,唯一改变的内容是页面中心的Div.

有没有办法可以在回发之间保持页面的滚动位置?我想这可能是因为所有页面都使用相同的母版页,如果没有,是否有其他方法可以做到这一点?

谢谢

asp.net scroll master-pages

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

Blackberry Widget开发 - VS.NET还是Eclipse?

有没有人对新的Blackberry Widget开发应该使用什么开发环境有任何建议?

我问的原因是我目前使用Java插件而不是Visual Studio RAD插件,因为Visual Studio插件不允许您访问大多数API功能.

这是widgets插件的情况,还是你可以使用Eclipse插件访问VS.NET插件中的所有内容?

blackberry blackberry-widgets

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

将IQueryable <object>结果转换为逗号分隔的字符串

我有一个LINQ查询,返回员工的所有缺席.linq语句的第一部分获得了员工详细信息的基本列表,但我还返回了与该缺席相关的IQueryable疾病列表.

我想以某种方式将IQueryable列表转换为以逗号分隔的疾病列表.

目前我使用(主要是剥离):

DetailsOfSickness = (
  from t2 in Illnesses
  join ai1 in AbsenceIllnesses on t2.IllnessID equals ai1.IllnessID
  select new { Illness = ", " + t2.IllnessName })
Run Code Online (Sandbox Code Playgroud)

哪个返回列表但我喜欢的结果如:头痛,流感,抽筋....等等任何想法?

linq iqueryable linq-to-sql

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

改变Silverlight应用程序的文化

我目前正在开发一个Silverlight应用程序.我有一些datagrids/textblocks,我使用标准绑定来显示值,其中一些是日期.例如

<sdk:DataGrid AutoGenerateColumns="False" IsReadOnly="True" ItemsSource="{Binding Path=MyCollection}">
  <sdk:DataGrid.Columns>
    <sdk:DataGridTextColumn Binding="{Binding Path=Name, Mode=OneWay}" Header="Agent"/>
    <sdk:DataGridTextColumn Binding="{Binding Path=UpdateTime, Mode=OneWay}" Header="Update Time"/>
  </sdk:DataGrid.Columns>
</sdk:DataGrid>
<TextBlock Text="{Binding Path=LastUpdatedTime}"/>
Run Code Online (Sandbox Code Playgroud)

这个结合得很好,但是日期总是显示为美式(m/d/y),而我想要显示它们的英国风格(d/m/y).我尝试使用托管应用程序的页面上的HTML标记设置文化

<param name="uiculture" value="en-GB" />
<param name="culture" value="en-GB" />
Run Code Online (Sandbox Code Playgroud)

Application_Start我的Silverlight应用程序的

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-GB");
Run Code Online (Sandbox Code Playgroud)

但这些都没有任何区别.我有一个实现IValueConverter接口的自定义类,我在Convert方法上添加了一个断点,传入的CultureInfo参数是en-US,我该如何更改文化?

silverlight culture localization silverlight-4.0

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

绑定到ItemsControl.ItemTemplate中的View Model属性

我在ViewModel中有一组对象和一个命令.

我想为集合中的每个对象显示一个超链接,并将每个超链接的Command设置为相同的命令,并将objectID作为CommandParemeter传递.例如

// View Model
public class MyViewModel : ViewModelBase
{
  // Raises PropertyChanged event, ommited here
  public List<MyClass> MyList {....}

  public RelayCommand<int> MyCommand {....}
}
Run Code Online (Sandbox Code Playgroud)

我将UserControl的DataContext设置为上面的ViewModel类.此UserControl的XAML如下:

<UserControl>
  <ItemsControl ItemsSource="{Binding Path=MyList}">
    <ItemsControl.ItemsPanel>
      <ItemsPanelTemplate>
        <StackPanel />
      </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>

    <ItemsControl.ItemTemplate>
      <DataTemplate>
        <HyperlinkButton Content="{Binding Path=Description}" Command="{Binding Path=MyCommand}" CommandParameter="{Binding Path=MyClassID}"/>
      </DataTemplate>
    </ItemsControl.ItemTemplate>
  </ItemsControl>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

超链接内容的描述正确显示,但命令永远不会触发,我想这是因为它在MyClass对象中寻找一个命令?

我如何绑定到UserControls DataContext.MyCommand而不是它正在寻找的MyClass.MyCommand?

data-binding silverlight xaml silverlight-4.0

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