小编dan*_*sgo的帖子

使用gridview asp.net进行排序和分页

我正在尝试使用gridview进行手动排序和分页,但没有成功.

问题是,当用户单击要排序的列时,它会对该页面进行排序,但不会对gridview后面的数据源(数据视图)进行排序.因此,当他们进入不同的页面时,他们的排序就会丢失.我正在寻找一种实际排序gridview背后的数据源的排序.这是我到目前为止:

protected void GridView_OnSort(object sender, GridViewSortEventArgs e)
    {
        String sortExpression = e.SortExpression;

        if (GridViewSortDirection == SortDirection.Ascending)
        {
            DataView myDataView = new DataView(mybll.GetItemsOrdered());
            myDataView.Sort = sortExpression + " DESC";
            GridView.DataSource = myDataView;
            GridView.DataBind();
        }
        else
        {
            DataView myDataView = new DataView(mybll.GetItemsOrdered());
            myDataView.Sort = sortExpression + " ASC";
            GridView.DataSource = myDataView;
            GridView.DataBind();
        }
    }
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.谢谢.

asp.net sorting paging gridview

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

C#防止两个拆分容器面板的大小调整

我有一个SplitContainer,并想知道我将如何设置两个面板的静态大小,并防止用户具有调整面板大小的能力.FixedPanel会成为解决方案吗?从我读到的,我不认为是.

c# splitcontainer winforms

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

在XSL转换后保留PDF中的空格

我正在使用XSL转换将XML转换为PDF.不幸的是,它没有保留XML中的空格.例如:

我想转换这个:

Test Line Data         : 0xAA
Run Code Online (Sandbox Code Playgroud)

从XML到PDF.它在XML中看起来很好,它在Data和:)之间有9个空格,但在它显示的PDF中

Test Line Data : 0xAA
Run Code Online (Sandbox Code Playgroud)

这是我目前正在做的事情.在将数据写入XML之后,我将执行以下操作:

XPathDocument xPathDocDiag = new XPathDocument(this.FileNameDiagXml);
XslCompiledTransform xslTransDiag = new XslCompiledTransform();
XmlTextWriter xmlWriterDiag = new XmlTextWriter(outputFO, System.Text.Encoding.UTF8);
xslTransDiag.Transform(xPathDocDiag, null, xmlWriterDiag);
xmlWriterDiag.Flush();
xmlWriterDiag.Close();
Run Code Online (Sandbox Code Playgroud)

然后启动Apache FOP将FO转换为PDF.就像我说的那样,不幸的是,当我需要它时,白色空间不会被保留.我已经尝试手动添加XML(查找和替换)中的空格,它在转换后起作用,但是众所周知,文字&不能是XML,因此选项不在.我尝试过使用XmlReader,然后使用

<xsl:preserve-space elements="*"/>
Run Code Online (Sandbox Code Playgroud)

但同样,这也不起作用(没有错误或任何东西,只是不起作用).
XSL的部分看起来像这样:

<xsl:when test="Data != ''">
                <fo:table-cell text-align="left">
                    <fo:block />
                </fo:table-cell>
                <fo:table-cell text-align="left" number-columns-spanned="7">
                    <fo:block font-family="Courier New, Courier, monospace" font-size="9pt"><xsl:value-of select="Data" /></fo:block>
                </fo:table-cell>
            </xsl:when>
Run Code Online (Sandbox Code Playgroud)

我尝试了各种属性修改无济于事.我错过了一些明显的东西吗?

xml xsl-fo

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

使用驱动器API访问Google云端硬盘电子表格

我想制作一个使用Google Drive API的网络应用程序来访问位于其Google云端硬盘上的朋友的电子表格.它将读取/写入工作表,但仅此而且只有该工作表.我只想说,过去两天我一直在阅读Google Drive API的文档,但几乎没有显示它.我无法理解它,无论我读了多少个例子,因为API与示例所示的不匹配.我发现使用OAuth2.0进行身份验证时必须有4-5种不同的方式,但是没有一种方法可以使用我从NuGet包管理器(这是谷歌说要获取最新API)的Drive API.没有任何意义.OAuth2Parameters类不存在,所以我不知道如何使用google给出的示例进行身份验证.类似的方式与其他示例相同,例如谷歌的DrEdit.谁能提供一些见解?电子表格将由我的朋友(我必要时)主持,网络应用程序将由免费服务托管,例如AppHarbor.非常感谢你.

.net c# google-api google-spreadsheet-api google-drive-api

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

从相同的父函数调用不同的子函数

我希望有一个像这样的共同父功能

void main (param 1, param 2)
{
    <stuff to do>
    param1();
    print("The function %s was called", param 2);
    <more stuff to do>
}
Run Code Online (Sandbox Code Playgroud)

其中param 1将是要调用的函数的名称,param 2将是一些描述性文本.param 2很简单,我已经解决了,但我不清楚如何通过传入函数名称从同一个父函数调用函数.这是父函数所做的一些其他事情,但不是让多个父函数只在他们调用的函数或带有switch语句的单个父函数上有所不同,如果这种方式可行,则id更喜欢.有什么想法吗?

c function parent-child

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