标签: gridview

rowupdating 没有给出新值

我正在开发一个使用 gridview 的 rowupdating 事件的应用程序。我在列中使用 templatefield,因此无法从 gridview 中的文本框获取新值。我如何从文本框中获取新值。以下是我在 rowupdating 中的代码:

protected void gviewTemplate_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
    gviewTemplate.EditIndex = -1;
    string rowNum = ViewState["ID"].ToString();
    Label lbl2 = (Label)gviewTemplate.Rows[e.RowIndex].FindControl("lblTemplateName");
    Label lbl1 = (Label)gviewTemplate.Rows[e.RowIndex].FindControl("lblUploaded");

    TextBox txtTempName = (TextBox)gviewTemplate.Rows[e.RowIndex].FindControl("txtTemplateName");
    TextBox txtHeading = (TextBox)gviewTemplate.Rows[e.RowIndex].FindControl("txtHeading");
    TextBox txtCoupon = (TextBox)gviewTemplate.Rows[e.RowIndex].FindControl("txtCouponText");
    TextBox txtBrand = (TextBox)gviewTemplate.Rows[e.RowIndex].FindControl("txtBrandName");
    TextBox txtSearchText = (TextBox)gviewTemplate.Rows[e.RowIndex].FindControl("txtSearch");
    TextBox txtDiscount = (TextBox)gviewTemplate.Rows[e.RowIndex].FindControl("txtDiscount");
    TextBox txtStartDt = (TextBox)gviewTemplate.Rows[e.RowIndex].FindControl("txtStartDt");
} 
Run Code Online (Sandbox Code Playgroud)

我想从这些文本框中获取新值,但它总是给我旧值。是的,e.Newvalues 没有给我任何东西。它总是空的。这是我的 gridview 设计的一小段摘录:

<asp:GridView runat="server" AutoGenerateColumns="False"  
                        ID="gviewTemplate" onrowdatabound="gviewTemplate_RowDataBound" DataKeyNames="F1"
                        onrowcommand="gviewTemplate_RowCommand" 
                        onrowediting="gviewTemplate_RowEditing" 
                        onrowcancelingedit="gviewTemplate_RowCancelingEdit" 
                        onrowupdating="gviewTemplate_RowUpdating" 
                        onrowdeleting="gviewTemplate_RowDeleting" 
                        onrowupdated="gviewTemplate_RowUpdated">
                        <Columns>
                            <asp:TemplateField HeaderText="Uploaded …
Run Code Online (Sandbox Code Playgroud)

gridview

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

更改 DataGrid 单元格的字体?

我的简单目标是使特定单元格内的字体变为粗体。我无法设置 Style.Font.Bold 属性,因为它是只读的,但我可以将 Style.Font 设置为新的 Font 对象。如何创建 Font 对象以使特定单元格内的文本加粗?

grid.Rows[0].Cells[0].Style.Font = new Font(???);
Run Code Online (Sandbox Code Playgroud)

谢谢堆栈-O!

c# fonts gridview

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

当我打开不支持回调的网页时,如何解决?

当我进入页面时,我可以毫无问题地获取所有数据我的sql工作正常,但是当我进入页面时,它给出错误(第一个下拉列表值0):

“TemplateField 不支持回调,因为某些控件无法在回调中正确更新。请关闭“GridView1”上的回调。”

Page Load c#3:   

if (!IsPostBack)
{
    DBConnection db=new DBConnection();
    ArrayList listdrp = new ArrayList();
    ArrayList listurl = new ArrayList();
    listdrp.Insert(0, "SharedItems");

    listdrp.Insert(1, "SyndicationItems");
    listdrp.Insert(2, "All Items");

    DropDownList1.DataSource = listdrp;

    DropDownList1.DataBind();

    GridView1.DataSource = db.getGroupRSS( groupName, DropDownList1.SelectedIndex);
    GridView1.DataBind();

}

//sql side
public DataSet getGroupRSS( string name, int drpIndex)
{
    string sql="";

    if (drpIndex == 0)
    {
        //SQL string to count the amount of rows within the OSDE_Users table
        sql = "SELECT [RSS_Title], [RSS_ID], R.Syndication, R.Category FROM RSS AS R …
Run Code Online (Sandbox Code Playgroud)

c# gridview

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

如何在 GridView 文本框中放置必填字段验证器

我有GridView一些TemplateField包含TextBox控件的项目。我想在其上添加一个必填字段验证器。这是我的代码:

<asp:TemplateField HeaderText="vid">
    <EditItemTemplate>
         <asp:TextBox ID="txtvid" runat="server" Width="150px"
                            Text='<%# Bind("vid") %>'>
         </asp:TextBox>
    </EditItemTemplate>
    <ItemTemplate>
         <asp:Label 
                   ID="lblvid" runat="server" 
                   Text='<%# Bind("vid") %>'>
         </asp:Label>
    </ItemTemplate>
 </asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)

如何在 上放置必填字段验证器txtvid

asp.net gridview requiredfieldvalidator

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

选择同一列中的所有复选框

我正在尝试实现类似于检查列中的复选框的功能

我在表中有两个全选复选框,选择一个将选择同一列的所有复选框。

它是一个 ASP.NET GridView。普朗克

function CheckHeaderCheckboxAll(obj, gridname) {    
    var objId = obj.id;
    var table= $(obj).closest('table');
    $('td input:checkbox',table).prop('checked',this.checked);
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?

javascript checkbox jquery gridview

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

如何动态添加gridview

我必须在 ASP.net 中动态添加多个 gridview。没有任何 gridview 是根据选择生成的。

c# asp.net gridview

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

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

使用 React 创建网格布局

我有一个对象数组,我想在 6 行 3 列网格中显示它们。我正在使用以下代码。

 const GridLayout = (props) => {
        let layout = [];
        let total_articles = props.articles.length;
        let nRows = total_articles / 3;
        let nCols = 3;

        for (let i = 0; i < nRows; i++) {
            layout.push(<div className="row">);
            for (let j = 0; j < nCols && (i * nCols) + j < total_articles; j++) {
                    layout.push(
                    <div key={(i * nCols) + j} className="col-md-4 column">
                        <ArticleCard articleDetails={props.articles[(i * nCols) + j]}/>
                    </div>)
            }
                layout.push(</div>);
        }
        return ( …
Run Code Online (Sandbox Code Playgroud)

css gridview reactjs react-bootstrap bootstrap-4

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

VS:使 BindingList 可排序

我正在使用 C# 和 Visual Studio 制作一个项目。问题是我正在使用我想要排序的 GridView(在这种情况下是 Prototype Code 列),我创建了一个按钮,它执行以下操作:

 void SortButton_Click(Object sender, EventArgs e)
        {
            dataGridView1.Sort(PrototypeCodeDataGridViewTextBoxColumn, System.ComponentModel.ListSortDirection.Ascending);
        }
Run Code Online (Sandbox Code Playgroud)

但是在按下按钮的那一刻,我得到了这个:

System.InvalidOperationException: '如果 DataGridView 控件绑定到不支持排序顺序的 IBindingList,则无法对其进行排序。'

我有Prototypes.Datasource,我想这就是我必须改变的东西才能使它可排序,但是如何?我会感谢您的帮助,谢谢!

c# sorting gridview datasource visual-studio

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

如何进行这样的布局设计

我正在尝试创建这样的布局。我的想法是使用网格布局以水平方式来实现设计。我不知道如何在这个设计中创建间距。任何人都可以帮助我做到这一点。设计在下面给出。当用户完成级别。图标从红色突出显示变为黄色突出显示。我们可以使用回收视图或列表视图吗?在此处输入图片说明

android gridview android-layout android-listview

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