小编ren*_*thy的帖子

在DataBound事件上更改GridView BoundField值

我有GridView(动态创建)与BoundFields.我想在DataBound事件上更改BoundField值.该值包含布尔值(True/False),我需要将它们更改为"Active"/"Inactive".如果这不是动态GridView,我会使用TemplateField,但是,当我动态创建GridView时,最简单的方法是在BoundField中进行.

但我不明白如何改变它.

这是我正确触发的DataBound事件:

protected void gr_RowDataBound(object sender, GridViewRowEventArgs  e)
    {
        DataRowView drv = (DataRowView)e.Row.DataItem;
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            if (drv["IsRegistered"] != DBNull.Value)
            {
                bool val = Convert.ToBoolean(drv["IsRegistered"]);
                //???? HOW TO CHANGE PREVIOUS VALUE TO NEW VALUE (val) HERE?
            }
        } 
    }
Run Code Online (Sandbox Code Playgroud)

.net gridview

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

jqplot:使用多个系列条将条与标签对齐

我无法将条形与标签对齐.这是因为我有多个系列.

我需要:

1)带有5个方框的条形图

2)每个盒子代表单独的项目,应该有单独的颜色

3)传说中应该有5个项目

4)条形图应与标签对齐(在最佳溶剂条形图中将是宽的)

我已经取得了前三名,但我无法取得第四名.

这是我有的:

var chartData = [
    [['Portfolio Risk', 1]],
    [['Model Risk', 4]],
    [['Recovery Risk', 3]],
    [['Capability Risk', 1]],
    [['Forward flow risk', 5]]
];

var ticks = ['Portfolio Risk', 'Model Risk', 'Recovery Risk', 'Capability Risk', 'Forward flow risk'];

plot2 = $.jqplot('chart1', chartData, {
    seriesColors: ['#85802b', '#00749F', '#73C774', '#C7754C', '#17BDB8'],
    seriesDefaults: {
        renderer: $.jqplot.BarRenderer,
    },
    axesDefaults: {
        tickRenderer: $.jqplot.CanvasAxisTickRenderer,
    },
    axes: {
        xaxis: {
            renderer: $.jqplot.CategoryAxisRenderer,
            tickOptions: {
                angle: 90
            },           
        },
        yaxis: {
            tickOptions: { …
Run Code Online (Sandbox Code Playgroud)

html css jquery jqplot

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

如果排除validationElement绑定,则敲除验证不会添加hasError类

我已经为我的模型添加了敲除验证.

这很好用:

//init validation
ko.validation.init({
    registerExtenders: true,
    insertMessages: false,
    messagesOnModified: false,
    decorateElement: true,
    errorElementClass: 'hasError'
});

// has required validation for model observable
self.CompanyName= ko.observable(data ? ko.unwrap(data.CompanyName) : '').extend({ required: true });
Run Code Online (Sandbox Code Playgroud)

HTML

//binding
<span class="inline-edit-view" data-bind="text: CompanyName, validationElement: CompanyName"></span>
Run Code Online (Sandbox Code Playgroud)

这会增加hasError无效元素.validationElement但是,如果我删除它,它不起作用.

问题是:我为什么要使用validationElement?这对我来说似乎是违反直觉的.
我已经拥有extend {required: written}每个元素,我不想validationElement为每个observable 编写一个绑定.

validation knockout.js knockout-validation

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

KO:两个互相订阅的变量

我不知道如何正确地表达这个问题......我想要有两个相互观察并相应改变的变量.一个是小数,另一个是百分比.

我的模型中有一个可观察的.它从服务器端获得价值.

self.varDecimal = ko.observable(valueFromServerSide);
Run Code Online (Sandbox Code Playgroud)

此变量包含十进制值.我需要的是在输入框中显示这个变量(实际上它将是带有自定义绑定的touchspin)并允许用户编辑它.但是,我需要用户编辑不是十进制值,而是百分比.

self.varPercents = ko.observable(); //should be = self.varDecimal * 100
Run Code Online (Sandbox Code Playgroud)

所以:

1)当从服务器映射数据时,我需要self.varPercentsself.varDecimal(self.varDecimal() * 100)计算.

2)我需要self.varPercents在输入中显示(实际上它将是touchspin,但这是后来的),并允许用户编辑百分比.

3)用户正在编辑此百分比,我想相应self.varDecimal地更新(self.varPercents / 100).稍后将self.varDecimal发送回服务器.

是否可以使用某些KO订阅或计算或类似方式?

我知道我可以没有它,例如,当接收数据时我可以简单地计算self.varPercents,但是当将数据发送回服务器时我可以重新计算self.varDecimal,但我想知道这是否可能通过一些淘汰功能,因为实际上我有很多这样的领域,我想要一些通用的溶剂.

knockout.js

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

无法使 Dapper 查询映射不区分大小写

string query = $@"SELECT m.* FROM Table1";   
return await dbConnection.QueryAsync<Job>();
Run Code Online (Sandbox Code Playgroud)

在 Oracle 数据库表中Table1包含许多列,我不想指定所有列。列在 中返回UPPERCASE,但在 .NET 中我们使用 CamelCase(IsActive等等)。结果,大写列永远不会在代码中映射到 CamelCase。(实际上查询更复杂,还有一些自定义映射和 splitOn 选项)。

可以用Dapper解决吗?

.net dapper

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

在 jquery 中使用字符串键将元素添加到数组

我已经有了可以运行的代码。代码的某些部分应该更改 queryParams 数组的两个值:

myParam1 = 'sort_by';
myParam2 = 'sort_order';
queryParams[myParam1] = 'title';
if (queryParams[myParam2] == 'ASC') {
    queryParams[myParam2] = 'DESC';
} else { //DESC or undefined
    queryParams[myParam2] = 'ASC';
}
queryPairs = [];
for (var index in queryParams) {
    queryPairs.push(index + "=" + queryParams[index]);
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,一些逻辑已经改变,现在有时queryParams此脚本开头的长度为 0,然后这部分会失败。

queryParams[myParam1] = 'title';
Run Code Online (Sandbox Code Playgroud)

queryParams[myParam2] = 'DESC'
Run Code Online (Sandbox Code Playgroud)

行不会改变queryParams.length,所以长度仍然是0并且循环

for (var index in queryParams){
Run Code Online (Sandbox Code Playgroud)

不按预期工作。

我还没有找到如何将键/值添加到数组中。

javascript arrays jquery

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

asp.net 按钮上单击“创建 CSV 文件”,下载该文件并刷新页面

是否无法从页面(和数据库)收集信息、根据给定信息创建 csv 文件、下载创建的文件并刷新页面

当前用户看到一个包含行的表格,通过选中复选框选择行,按“导出”按钮,CSV 文件将创建并下载到用户计算机。问题出在页面刷新上。

当前按钮单击 CSV 是通过以下方式创建和下载的:

        //here is create csv function and then the result is outputed
        Response.Clear()
        Response.Buffer = True
        Response.AddHeader("content-disposition", "attachment;filename=DataTable.csv")        
        Response.Charset = ""
        Response.ContentType = "application/text"

        Response.Output.Write(CsvFile.ToString(), 0)
        Response.Flush()
        Response.End()
Run Code Online (Sandbox Code Playgroud)

下载 csv 文件后,此选项会导致页面刷新出现问题。

1) 此链接: 在 C# 中调用 Response.End() 后重定向到另一个页面

建议 `Response.AddHeader("刷新", "3; url=index.html"); 那应该刷新页面。这不起作用,不会发生重定向。

2) 建议的另一个解决方案是创建一些额外的 URL 并允许用户从给定的 URL 下载文件。这不适合我的情况,因为文件是根据页面上的数据创建的。

3)是否有其他适合需求的解决方案(单击按钮创建csv并下载它,页面刷新)?

请给我一些线索好吗?

c# asp.net redirect

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

如何使用淘汰映射插件?

我想使用插件来填充数据,但不会填充值.

简单的例子:

var data = {
    Type: 1,
    Id: "123-12321"
};

var RiskItemModel = function (item) {
    var self = this;
    self.Id = ko.observable("tes");
    self.Type = ko.observable(); //enum int


    if (item) {
      // DATA SHOULD BE POPULATED HERE, but no effect
      ko.mapping.fromJS(item, this);
    };
};

var model = new RiskItemModel(data);
ko.applyBindings(model);

// I HAVE TRIED THIS ALSO, NO EFFECT
//ko.mapping.fromJS(data, model);
Run Code Online (Sandbox Code Playgroud)

HTML:

<div>
    <pre data-bind="text: ko.toJSON($data, null, 2)"></pre>
</div>
Run Code Online (Sandbox Code Playgroud)

JSFidde:http://jsfiddle.net/wLbV6/

knockout-mapping-plugin knockout.js

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

将bootstrap设计添加到webforms

我有一个用asp webforms(.net 4.0)编写的旧项目.它使用不同的webforms服务器控件,如TextBox等.

有一个用Bootstrap编写的设计.

客户希望将"webforms上的旧项目"与"bootstrap design"结合起来.

可能吗?我在这里看到一个问题:webforms服务器控件生成自己的html代码,因此无法直接使用类似bootstrap的设计.问题是 - 如何处理这个问题,如何克服这个问题?

我没有看到一个很好的解决方案,只有重写服务器控件,如果它们不适合自举需求.是否有任何广泛使用的类似Bootstrap的Web窗体控件?

css c# asp.net webforms twitter-bootstrap

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

Tailwind CSS:在图像悬停时显示文本

如何使用 Tailwind CSS 在图像悬停时显示文本:在图像悬停时显示文本?

这是我的头像?我希望在用户悬停图像时显示文本“哺乳动物”?

<img src="/img/cat/categories/mammals.png" alt="mammals" class="max-w-full max-h-full">
Run Code Online (Sandbox Code Playgroud)

css tailwind-css

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