这是一个非常简单的问题,我只是不确定如何做到这一点.我想将一个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) 我有一个DataTable,其中列是在运行时以编程方式生成的.然后我将此DataTable绑定到GridView.我想知道的是我如何创建GridView以适应这一点,如果不可能,我如何将DataTable输出到格式良好的HTML中.
我有一个文本文件,最多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)
它现在打印五个字符串,但它们是来自内存的"随机"字符.
我遇到了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)
我可能会忽略一些愚蠢的东西,但在制作文件方面,我绝对不是专家.
我有更多的.NET背景,所以我在使用Java中需要的通用方法时遇到了一些麻烦.基本上,我有一个基类,调用它AbstractBase,从我的域对象继承(叫他们ClassA和ClassB).我想编写一个返回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有关吗?什么是最好的方法?