标签: aspxgridview

ASPXGridView ClientSideEvents如何获取所选行的KeyField值

我正在尝试在客户端获取选定的网格行KeyField值;

我曾经尝试过以下各种结果:

方法#1

<ClientSideEvents RowClick="function(s, e) {var key= grid.GetSelectedKeysOnPage()[0];}" />
//This gives previous selected rows value everytime
Run Code Online (Sandbox Code Playgroud)

方法#2

<ClientSideEvents RowClick="function(s, e) { grid.GetRowValues(grid.GetFocusedRowIndex(), 'MyKeyFieldName', OnGetRowValues); }" />
//This gives previous selected row and also gives an error: "A primary key field specified via the KeyFieldName property is not found in the underlying data source. Make sure.. blabla" But the MyKeyFieldName is true and i dont want to make a callback, i dont want to use this method!
Run Code Online (Sandbox Code Playgroud)

方法#3

<ClientSideEvents RowClick="function(s, …
Run Code Online (Sandbox Code Playgroud)

asp.net devexpress client-side aspxgridview

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

在asp.net中设置gridview的列宽

我将GridView从工具箱拖放到Aspx页面.设计代码如下所示

<asp:GridView ID="gridview1" runat="server"   style="text-align:center;width: 1327px;" 
    CellPadding="4" ForeColor="#333333" GridLines="None" AllowPaging="True" 
    EnableSortingAndPagingCallbacks="True" PageSize="50" AutoGenerateEditButton="True">
    <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
    <EditRowStyle BackColor="#999999" />
    <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
    <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
    <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" 
        Height="12px" VerticalAlign="Bottom" Width="12px" Wrap="False" />
    <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
    <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
    <SortedAscendingCellStyle BackColor="#E9E7E2" />
    <SortedAscendingHeaderStyle BackColor="#506C8C" />
    <SortedDescendingCellStyle BackColor="#FFFDF8" />
    <SortedDescendingHeaderStyle BackColor="#6F8DAE" />
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)

我在数据库中有一个名称地址列.使用以下VB.NET代码将表绑定到此网格视图

 Dim ds as Data.DataSet
 Dim da As New OleDbDataAdapter("select col1,col2,col3,col4,col5,col6,col7,col8,col9,col10,Address from table, con)
        da.Fill(ds)
        gridviewrealestate.DataSource = ds
        gridviewrealestate.DataBind() …
Run Code Online (Sandbox Code Playgroud)

asp.net aspxgridview

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

ASPxGridView组摘要排序 - 它对内部的内容进行排序,而不是外部的摘要

我已经通过将groupindex赋予aspxgridview中的特定列来对网格进行分组.

例如,如果我通过人名进行分组,并且当单击箭头以查看内容时,该特定人员制作的订单详细信息将包含在详细内容中.

当我点击标题字段进行排序时,它正在对groupContent内的数据进行排序,但它不用于排序groupsum的数据

除了人名之外,我将所有总计作为小组摘要的一部分显示.

例如,如果您在以下链接中看到:

https://demos.devexpress.com/ASPxGridViewDemos/Summary/GroupSortBySummary.aspx

如果按公司名称排序,则会对内容进行排序,但显示国家/地区和总和的摘要无法在外部排序.

请建议我选择解决这个问题.

谢谢.

sorting devexpress group-summaries aspxgridview

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

获取CheckBox.Checked在ASPxGridView中没有正确地进行Woking

我在ASPxGridView中有这样的复选框:

<dxwgv:ASPxGridView ID="Grid_Loading_Plan_Detail" runat="server" >          
...
<dxwgv:GridViewDataColumn Caption="#" VisibleIndex="1">
<DataItemTemplate>
<dxe:ASPxCheckBox ID="loadingStatus" runat="server" Checked='<%# GetChecked(Eval("loadingStatus").ToString()) %>'></dxe:ASPxCheckBox>
</DataItemTemplate>
</dxwgv:GridViewDataColumn>
...
</dxwgv:ASPxGridView>
Run Code Online (Sandbox Code Playgroud)

它在加载复选框时很好地绑定,这里的函数:

Public Function GetChecked(value As String) As Boolean
    Select Case value
        Case "1"
            Return True
        Case "0"
            Return False
        Case Else
            Return False
    End Select
End Function
Run Code Online (Sandbox Code Playgroud)

问题是,当检查checked状态时,它总是返回加载的值.如果状态是checked第一次加载然后我执行uncheckedCheckBox,它仍然会返回checked.这里我如何获取值并将其保存到数据库:

Protected Sub btSimpan_Click(sender As Object, e As EventArgs) Handles btSimpan.Click
    Try
        sqlstring = ""
        For i As Integer = 0 To Grid_Loading_Plan_Detail.VisibleRowCount - 1 …
Run Code Online (Sandbox Code Playgroud)

asp.net aspxgridview

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

在网格视图单元格内按钮调用时不显示模态面板

我在如何通过点击网格视图内的按钮显示模态面板时遇到了很多困难.

上下文:我有一个数据行,其字符串字段可以包含简单文本或base 64编码图像,因此我使用自定义模板来定义何时显示原始内容或按钮"查看图像".此图像将在模式面板上打开,该面板应在按钮单击时上升.

这是我作为控件(ascx)创建的Panel:

<asp:Panel ID="pnlModalOverlay" runat="server" Visible="true" CssClass="Overlay">
    <asp:Panel ID="pnlModalMainContent" runat="server" Visible="true" CssClass="ModalWindow">
        <div class="WindowTitle">
            <asp:Label ID="lbTitle" runat="server" />
        </div>
        <div class="WindowBody">
            <asp:Panel ID="pnlContent" runat="server" Visible="true">
                <asp:Image ID="imgContent" runat="server" CssClass="ImageView" />
            </asp:Panel>
            <div class="Button">
                <asp:Button ID="btnOk" runat="server" class="btn btn-default " Text="Close" OnClientClick="loadingPanel.Show();" />
            </div>
        </div>
    </asp:Panel>
</asp:Panel>
Run Code Online (Sandbox Code Playgroud)

这是我想要使用它的页面和ASPxGridView:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
    <ContentTemplate>
        <div style="margin-top: 12px;">
            <asp:Button type="button" ID="btnShowImage" AutoPostBack="true" class="btn btn-default navbar-right" Text="Show Image"
                runat="server" Style="margin-left: 5px;" OnClientClick="loadingGridPanel.Show();" />
        </div> 

        <!-- Some data filter controls  -->

        <MyWorkspace:AlertModal …
Run Code Online (Sandbox Code Playgroud)

c# asp.net webforms aspxgridview

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

Devexpress中GroupSummaries的总结

我有ASPxGridview这样的:

在此输入图像描述

有没有什么办法计算的总GroupSummaryTotalSummary 不进行分组.

GroupSummary's  SummeryType="AVERAGE"
Run Code Online (Sandbox Code Playgroud)

例如:

MUS_K_ISIM   GroupSummary[RISK_EUR]
2M LOJ?ST?K  123.456 
ABA LOJ?STIK 234.567 
Run Code Online (Sandbox Code Playgroud)

然后我想要TotalSummaryRISK_EUR列是123.456 + 234.567 = 358023.

注意:我只想用普通的Gridview进行计算.不做分组.

另一个例子:

Customer_No Customer_Name Price
123         aaa           50
123         aaa           100
123         aaa           60
124         bbb           60
125         ccc           20
125         ccc           40
Run Code Online (Sandbox Code Playgroud)

我想要那个网格:

What is avarage of 123 number customer = 50 + 100 + 60 = 210/3= 70
What is avarage of 124 number customer = 60/1=60 …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net devexpress aspxgridview

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

如何获取所选行Devexpress GridView的字段值?

我使用DevexpressGridView来显示所有内容 TOPIC (id,title,content)

<dx:ASPxGridView ID="gv" runat="server"
OnSelectionChanged="gv_SelectionChanged" >
Run Code Online (Sandbox Code Playgroud)

我有grid_SelectionChanged事件:

protected void gv_SelectionChanged(object sender, EventArgs e)
    {

        int id= selected row...???; //how can I get the value of selected row
        string sql = "select * from TOPIC where idTOPIC="+id;
        DataTable topic = l.EXECUTEQUERYSQL(sql);
        TextBox1.Text = topic.Rows[0][1].ToString();
    }
Run Code Online (Sandbox Code Playgroud)

...

似乎gv.SelectedRowDevGridview中不存在方法.

按照建议,我尝试过使用FocusedRowIndex方法,但我真的不知道正确的语法来获取所选行的值.

救命!!!

c# asp.net devexpress aspxgridview

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

如何在ASpxGridView中以编程方式选择ASPxComboBox中的值

我需要使用DevExpress ASPxGridView.我有一个数据源对象,它返回两个重要的列,ObjectType和ObjectID.ObjectType可以是患者或医生.ObjectID是一个i​​nt值,给出患者或医师的ID.希望这是有道理的.ObjectID由Patient表或Physician表选择,它们是indendent表,因此我无法以任何方式加入它们.

表结构如下所示:

对象表:ObjectType varchar("Physician"或"Patient"),ObjectID int

Dogs Table ID int,Name varchar

Cats表ID int,名称varchar

我已经能够通过组合框来编写适当的objectType,并使用两个控件cbPatient和cbPhysician来编写ObjectID,这些控件由数据源填充.

我无法弄清楚当我编辑ASPxGridView时,如何在cbPatient或cbPhysician中显示对象值.例如,如果ObjectType是Cats并且ObjectID是1,那么我想在cbCats中显示与ID为1对应的名称.

这就是代码的外观.现在,无论出于何种原因,在某些情况下,所选值在某些时候变为空白.我不确定要运行此代码的事件.

protected void grid_HtmlRowCreated(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewTableRowEventArgs e)
{
    if (e.RowType != DevExpress.Web.ASPxGridView.GridViewRowType.EditForm) return;
    if (grid.IsNewRowEditing || grid.IsEditing)
    {
        int val = (int)grid.GetRowValues(grid.EditingRowVisibleIndex, "ObjectID" );

        ASPxComboBox cbPatient = ((ASPxComboBox)grid.FindEditRowCellTemplateControl(grid.Columns["PatientID"] as GridViewDataComboBoxColumn, "cbPatient"));
        if (val != 0)
        {
            string objectID = grid.GetRowValues(grid.EditingRowVisibleIndex, "ObjectID").ToString();

            if (cbPatient.Items.Count > 0)
            {
                cbPatient.Items[1].Selected = true;
            }
            else
            {
                cbPatient.DataSource = dsPatName;
                cbPatient.DataBindItems();
                if (cbPatient.Items.Count > 0)
                    cbPatient.Items[1].Selected = true;
            }

        } …
Run Code Online (Sandbox Code Playgroud)

asp.net aspxgridview

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

ASP.NET GridView:如何编辑和删除数据记录

嗨,我已经使用gridview创建一个表.有没有办法实现编辑和删除.我以前用PHP做过.我想要使​​用的方法是在表中再创建两列,每行包含编辑和删除按钮.然后,当单击按钮时,它会通过URL传递"id"并能够编辑或删除.不确定如何在asp.net webforms中执行此操作.下面是我的表格代码.谢谢.

 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
    <asp:BoundField HeaderText="Surgery" DataField="surgery" />
    <asp:BoundField HeaderText="PatientID" DataField="patientID" />
    <asp:BoundField HeaderText="Location" DataField="location" />

</Columns>          
Run Code Online (Sandbox Code Playgroud)

SqlCommand cmd = new SqlCommand("select surgery, patientID, location from details", conn);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);

conn.Close();

GridView1.DataSource = dt;
GridView1.DataBind();
Run Code Online (Sandbox Code Playgroud)

c# asp.net webforms aspxgridview

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

在asp:GridView中插入隐藏列,但仍然可用客户端

这很简单.我想要做的就是在asp:Griview中插入一个隐藏的列,我将能够通过javascript访问它.有什么指针吗?

asp.net gridview aspxgridview

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