小编The*_*lin的帖子

在 Bootstrap 面板中左对齐一个按钮和右对齐两个按钮

我有一个面板,面板主体中有三个按钮。我希望一个按钮位于当前位置(左侧),另外两个按钮位于最右侧。

当前按钮都向左对齐。下面是我写的代码。我尝试了很多东西,包括向右拉和添加按钮组和清除修复,但它们仍然是最左边的。

我也试过这篇文章:Left align and right align within div in Bootstrap

我正在为 CSS 和 JS 使用 bootstrapmin。

这是代码:

<div class="row">
        <div class="form-inline">
            <div class="col-sm-5" style="width: 100%;">
                <div class="panel-group">
                    <div class="panel panel-primary">
                        <div class="panel-heading">Click 'Run' to complete the report.</div>
                        <div class="panel-body" style="background-color: lightgray;">
                            <div class="form-group">
                                <asp:Button ID="btnRun" runat="server" Text="Run" OnClick="btnRun_Click"
                                    class="btn btn-primary btn-sm"/>                                    
                                <div class="btn-group">
                                 <span class="pull-right">
                                    <asp:Button ID="btnReset" runat="server" Text="Reset" class="btn btn-primary btn-sm" />
                                    <asp:Button ID="btnExport" runat="server" Text="Export to CSV" class="btn btn-primary btn-sm" />
                                    </span>
                                </div>
                            </div>
                        </div>
                    </div> …
Run Code Online (Sandbox Code Playgroud)

css asp.net twitter-bootstrap

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

将数据库与自定义验证器一起使用

我希望能够创建一个自定义验证器,它允许我连接到我的数据库并告诉我(例如)名称是否唯一。我曾经在 EF 中使用 [Remote] 属性,但我了解到不能在 Blazor 中使用此属性。

到目前为止我拥有的验证代码是这样的:

public class LandlordNameIsUniqueValidator : ValidationAttribute 
{  
     protected override ValidationResult IsValid(object value, ValidationContext validationContext)
     {  
            //This is always null
            var context = (ApplicationDbContext)validationContext.GetService(typeof(ApplicationDbContext));          
            var checkName = new LandlordData(context);

            var name = value.ToString();
            var nameExists = checkName.CheckNameIsUnique(name);

            if (!exists)
            {
                return null;
            }

            return new ValidationResult(ErrorMessage, new[] { validationContext.MemberName });
        }
    }
Run Code Online (Sandbox Code Playgroud)

我使用的代码(在应用程序的其他部分成功)如下,这将返回一个布尔值:

public class LandlordData : ILandlordData
{
   private readonly ApplicationDbContext _context; 
   public LandlordData(ApplicationDbContext context)
   {
       _context = context;
   }
   
   public bool CheckNameIsUnique(string …
Run Code Online (Sandbox Code Playgroud)

c# validation asp.net-core blazor blazor-server-side

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

无法从 Microsoft.AspNet.Identity 检索 UserId

我创建了一个新类,我想管理一些事情,其中​​之一是获取 User Id Microsoft.AspNet.Identity。我收到此错误消息

CS0103 当前上下文中不存在名称“用户”

这是我的代码:

using Microsoft.AspNet.Identity;

public string UserId
{
    get
    {
        return User.Identity.GetUserId();
    }
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我期待智能感知选择该Microsoft.AspNet.Identity GetUserId方法,但我收到以下错误。

我做错了什么,为什么它不能UserIdMicrosoft.AspNet.Identity.

c# asp.net-mvc asp.net-identity-3

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

多次插入后使用触发器更新日志表

我有以下触发器:

ALTER TRIGGER [Staging].[tr_UriData_ForInsert]
ON [Staging].[UriData]
FOR INSERT 
AS
BEGIN
    DECLARE @_Serial NVARCHAR(50)
    DECLARE @_Count AS INT

    IF @@ROWCOUNT = 0
        RETURN

    SET NOCOUNT ON;

    IF EXISTS(SELECT * FROM inserted)
    BEGIN
        SELECT @_Count = COUNT(Id) FROM inserted
        SELECT @_Serial = SerialNumber FROM inserted

        INSERT INTO [Staging].[DataLog]
        VALUES (CURRENT_TIMESTAMP, @_Serial + ': Data Insert --> Rows inserted: ' + @_Count, 'New data has been received')
    END 
END
Run Code Online (Sandbox Code Playgroud)

该表一次接收多行.我希望能够在日志表中添加一行告诉我插入已经发生.

插入一行时效果很好,但是有多行,触发器不会触发.我在这里阅读了其他项目,很明显你不应该使用ROW_NUMBER().

总结:我想在另一个名为UriData的表中发生多行插入时更新我的​​日志表.

使用以下内容从C#插入数据:

using (var sqlBulk = new SqlBulkCopy(conn, SqlBulkCopyOptions.Default, transaction)) …
Run Code Online (Sandbox Code Playgroud)

sql sql-server triggers database-trigger

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

日期选择查询选择明天值

我有一个问题:

SELECT *
  FROM [PivotedData15]
  where ReadingDate BETWEEN '2019-02-11 00:01:00' AND  '2019-02-12 00:00:00'
  and Serial='2219'
Run Code Online (Sandbox Code Playgroud)

它会返回第12个的明天值,而不是第11个和第12个之间的值.

我必须在读数结束时的第二天的第二天午夜(午夜,因为那是当天的有效读数).

我想知道为什么,这个查询带回明天的价值,这引出了什么是在具有点的问题between> <等.

中间声明中的所有日期都必须在同一天吗?它是否会带回明天的值,因为最后数据集中有明天的值?

我在下拉框中添加了一个名为Data的输出文件.我不能让SQL Fiddle工作.

Dropbox代码和结果

sql sql-server-2014

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

使用 Linq 从枚举中选择

我在一个对象中有两个属性,ChannelName 和 ChannelValue。我有一个带有频道 ID 列表的枚举。

我希望能够使用 Linq 查询说,“选择通道名称 = 枚举中的项目之一的通道值。”

到目前为止我有这个,但我收到错误:

无法将类型“System.Collections.Generic.IEnumerable”隐式转换为“string”

代码是:

 var channels = Enum.GetNames(typeof(ModbusChannels)).ToList();
            var allChannelValues = "";

            foreach (var item in channels)
            {
                allChannelValues = (from x in data where x.ChannelName.Contains(item) select x.ChannelValue);
            }
Run Code Online (Sandbox Code Playgroud)

仅供参考,查询中出现“数据”的地方,这是一个完全填充的对象。

Enum 中有 500 个名字,但这里有一个缩短的版本:

 public enum ModbusChannels{
        M0,
        M1,
        M2,
        M3,
        M4,
        M5,
        M6,
        M7,
        M8
}
Run Code Online (Sandbox Code Playgroud)

这是执行此操作的正确方法以及如何实现查询。

c# linq enums

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