这是我的枚举:
public enum DocumentTypes
{
[EnumMember]
TYPE_1 = 1,
[EnumMember]
TYPE_2 = 2,
[EnumMember]
TYPE_3 = 3,
[EnumMember]
TYPE_4 = 4,
[EnumMember]
TYPE_5 = 5,
[EnumMember]
TYPE_6 = 6,
[EnumMember]
TYPE_7 = 7,
[EnumMember]
TYPE_8 = 12
}
Run Code Online (Sandbox Code Playgroud)
如果我想获得'TYPE_8',如果我只有12,有没有办法获得枚举值?
我试过这个:
((DocumentTypes[])(Enum.GetValues(typeof(DocumentTypes))))[Convert.ToInt32("3")].ToString()
Run Code Online (Sandbox Code Playgroud)
返回'TYPE_4'的值
我正在研究使用Visual Studio 2008内置的单元测试项目而不是NUnit,我想知道是否有人有任何尝试将此类单元测试项目与Cruise Control.Net集成的经验.
cruisecontrol.net continuous-integration unit-testing visual-studio
我正在尝试编写一个servlet,它将通过POST将XML文件(xml格式化的字符串)发送到另一个servlet.(非必要的xml生成代码替换为"Hello there")
StringBuilder sb= new StringBuilder();
sb.append("Hello there");
URL url = new URL("theservlet's URL");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Length", "" + sb.length());
OutputStreamWriter outputWriter = new OutputStreamWriter(connection.getOutputStream());
outputWriter.write(sb.toString());
outputWriter.flush();
outputWriter.close();
Run Code Online (Sandbox Code Playgroud)
这导致服务器错误,并且永远不会调用第二个servlet.
我意识到你可以通过在aspx页面上添加它的属性(即onclick ="Button_Click")以声明方式将事件处理程序分配给formview中的子控件,但是如果我想以编程方式执行此操作,我将如何进行此操作?该控件不会通过Page的Init或Load事件中的FormView.FindControl找到,因此无法在这些阶段中分配.FormView的DataBound事件将允许您查找控件,但是不合适,因为它只发生一次,然后事件不会始终被绑定,并且它不会触发.我不是在问,因为我无法绕过它,我只是想知道它是如何完成的.
干杯.