int.Parse(e.CommandArgument.ToString())未显示

时间:2019-05-19 15:27:19

标签: c# asp.net

我的int选择ID没有显示任何内容。

这是我的代码:

int chooseID = int.Parse(e.CommandArgument.ToString());
System.Diagnostics.Debug.WriteLine("e.CommandArgument.ToString()", e.CommandArgument.ToString());
System.Diagnostics.Debug.WriteLine("chooseID", chooseID);

这是输出:

4: e.CommandArgument.ToString()
chooseID

1 个答案:

答案 0 :(得分:1)

您使用的不是Debug.WriteLine。您正在使用WriteLine(string, object[])重载,但目的是第一个参数是 format字符串,其中包含占位符,然后将其替换为其余参数。

所以您想要类似的东西:

Debug.WriteLine("e.CommandArgument: {0}", e.CommandArgument);
Debug.WriteLine("chooseID: {0}", chooseID);

或者您可以只使用字符串插值:

Debug.WriteLine($"e.CommandArgument: {e.CommandArgument}");
Debug.WriteLine($"chooseID: {chooseID}");