小编chr*_*rtt的帖子

将JSON对象存储为复选框输入的value属性是否合法?

我有一个HTML表,如果用户想要在该行上执行特定操作,用户将检查该行.

我希望将键值存储在输入复选框的value属性中,而不是创建从行中选取关键数据的逻辑.

我的问题是,这是合法的:

<input type="checkbox" value="{'id': 100, 'postcode': 'WA8 6QF'}" />
Run Code Online (Sandbox Code Playgroud)

这样我就可以使用jQuery选择器来挑选复选框并循环遍历它们,使用值JSON对象中的项执行操作.

html jquery json

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

Python"all"函数,条件生成器表达式返回True.为什么?

任何人都可以帮助我理解为什么以下Python脚本返回True

x = ''
y = all(i == ' ' for i in x)
print(y)
Run Code Online (Sandbox Code Playgroud)

我想这与x零长度实体有关,但无法完全理解.

python generator python-3.x

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

在GridView的RowBound事件上将SqlDataReader DataItem强制转换为DataRowView时出错

我有一个GridView,我分配DataSource和Bind像这样:

protected void Search(object sender, EventArgs e)
{
    using(SqlConnection con = new SqlConnection(constring))
    using(SqlCommand com = new SqlCommand("XXX", con))
    {
        com.CommandType = CommandType.StoredProcedure;

        // parameter declarations are here

        con.Open();

        SqlDataReader rdr = com.ExecuteReader();
        gvResults.DataSource = rdr;
        gvResults.DataBind();

    }
}
Run Code Online (Sandbox Code Playgroud)

然后有一个OnRowBound方法,如下所示:

protected void gvResults_OnRowBound(object sender, GridViewRowEventArgs e)
{   
    GridViewRow row = e.Row;

    if (row.RowType != DataControlRowType.DataRow) return;

    DataRowView rowdata = (DataRowView)row.DataItem;

    // fancy stuff will happen here

}
Run Code Online (Sandbox Code Playgroud)

当到达尝试将行的DataItem强制转换为DataRowView的行时,将抛出一个错误,其中包含:

无法强制转换'System.Data.Common.DataRecordInternal'类型的对象来键入'System.Data.DataRowView'

我明白我显然没有将这个DataItem强制转换为正确的类,但我的问题是当DataSource是一个SqlDataReader时,什么是正确的类

或者我完全走错了轨道?

c# asp.net ado.net gridview casting

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

Python:使用包含索引值的列表来拆分另一个列表

我有一个代表形状坐标的元组列表 - "点"

我还有一个索引值列表,用于标识该形状的每个部分的起点(因为一个形状可以包含一个或多个'岛') - "部分"

目前,要从点列表中提取部分点,我执行以下操作:

points = [
    (0, 0), (1, 0), (2, 1), (3, 2), (0, 0),
    (4, 5), (5, 4), (3, 6), (2, 9), (4, 5),
    (2, 2), (3, 2), (6, 4), (4, 4), (8, 6), (4, 3), (2, 2)
]

parts = [0, 5, 10]

for index, part in enumerate(parts):
    start = part

    try:
        end = parts[index + 1]
    except Exception:
        end = len(points)

    print(points[start:end])
Run Code Online (Sandbox Code Playgroud)

然而,这对我来说并不特别是Pythonic.说实话,使用例外只是感觉非常脏.任何人都可以为这个特殊问题建议改进的Python v3方法吗?

python python-3.x

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

标签 统计

python ×2

python-3.x ×2

ado.net ×1

asp.net ×1

c# ×1

casting ×1

generator ×1

gridview ×1

html ×1

jquery ×1

json ×1