小编Tyl*_*eat的帖子

将Button绑定到GridView

这是一个非常简单的问题,我只是不确定如何做到这一点.我想将一个Button或者ImageButton绑定到ASP.NET/C#中的GridView.目前,GridView有两列,并绑定到一个包含两列的DataTable.我想在GridView中添加第三列,其中包括Button.

我知道GridView有ButtonField,但我不太清楚如何使用它来做我想做的事情.我想动态生成这些按钮并将它们添加到GridView.

以下是我的GridView现在的样子:

<asp:GridView 
    ID="GridView1"
    Runat="server">
    <Columns>
        <asp:HyperLinkField 
            HeaderText="Display Name"
            DataNavigateUrlFields="DISPNAME"
            DataNavigateUrlFormatString="ViewItem.aspx"
            DataTextField="DISPNAME">
            <ItemStyle Width="70%" />
        </asp:HyperLinkField>
        <asp:BoundField
            DataField="TypeDisp"
            HeaderText="Type">
            <ItemStyle Width="20%" />
        </asp:BoundField>
    </Columns>
 </asp:GridView>
Run Code Online (Sandbox Code Playgroud)

c# asp.net gridview button

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

使用在运行时生成的列创建GridView

我有一个DataTable,其中列是在运行时以编程方式生成的.然后我将此DataTable绑定到GridView.我想知道的是我如何创建GridView以适应这一点,如果不可能,我如何将DataTable输出到格式良好的HTML中.

c# asp.net datatable gridview

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

如何在C中逐行读取文件?

我有一个文本文件,最多100个IP地址,每行1个.我需要将每个地址作为字符串读入名为"list"的数组中.首先,我假设"list"需要是一个二维char数组.每个IP地址长度为11个字符,如果包含"\ 0"则为12个,因此我声明列表如下:

char list[100][12];

接下来,我尝试使用fgets来读取流:

  for (i = 0; i < 100; i++)  
  {  
      if (feof(stream))  
          break;  
          for (j = 0; j < 12; j++)  
          fgets(&list[i][j], 12, stream);  
      count++;  
  }
Run Code Online (Sandbox Code Playgroud)

要检查字符串是否已正确读取,我尝试输出它们:

  for (i = 0; i < 5; i++)  
  {  
      for (j = 0; j < 11; j++)  
          printf("%c", list[i][j]);  
      printf("\n");  
  }
Run Code Online (Sandbox Code Playgroud)

运行程序后,很明显出错了.作为初学者,我不确定是什么,但我猜我正在读错文件.没有错误.它编译,但在两行打印一个奇怪的地址.

编辑:

我用这个替换了fgets代码:

for (i = 0; i < 100; i++)
  {
      if (feof(stream))
          break;
      fgets(list[i], 12, stream);
      count++;
  }
Run Code Online (Sandbox Code Playgroud)

它现在打印五个字符串,但它们是来自内存的"随机"字符.

c arrays file fgets

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

GCC链接器问题与-lm标志

我遇到了GCC链接器的问题,特别是使用了-lm标志,因为我正在使用math.h中的一些函数.我收到以下错误:

main.c :(.text + 0x8e5):未定义引用`floor'

main.c :(.text + 0x901):未定义的引用`ceil'

这是我的makefile的相关部分:

myprogram: main.o
    gcc -Wall -pedantic -o myprogram main.o

main.o: main.c foo.h bar.h
    gcc -Wall -pedantic -lm main.c
Run Code Online (Sandbox Code Playgroud)

我可能会忽略一些愚蠢的东西,但在制作文件方面,我绝对不是专家.

c linker gcc makefile

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

Java中的通用方法

我有更多的.NET背景,所以我在使用Java中需要的通用方法时遇到了一些麻烦.基本上,我有一个基类,调用它AbstractBase,从我的域对象继承(叫他们ClassAClassB).我想编写一个返回AbstractBase具有给定ID 的特定类型的方法.以下是我在C#中的表现:

public T getById<T>(long id) where T : AbstractBase
{
    if (T is ClassA)
        // find and return object of type ClassA
    else if (T is ClassB)
        // find and return object of type ClassB
    else
        return null;
}
Run Code Online (Sandbox Code Playgroud)

我不认为我的脑袋完全包裹着Java做泛型的方式.这样的事情可能与Java有关吗?什么是最好的方法?

java generics

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

标签 统计

asp.net ×2

c ×2

c# ×2

gridview ×2

arrays ×1

button ×1

datatable ×1

fgets ×1

file ×1

gcc ×1

generics ×1

java ×1

linker ×1

makefile ×1