0

Id フィールドを変換して DB に送信しようとしていますが、DB のタイプは bigInt です。

var ID_Inscricao = (Label)row.FindControl("Label1");

これを bigInt と互換性のある型に変換するにはどうすればよいですか? キャストと変換を試みましたが、どちらも機能しませんでした。

4

3 に答える 3

7

ラベルのTextプロパティの値をある種の整数に変換する必要があります。

string labelText = ((Label)row.FindControl("Label1")).Text;
var ID_Inscricao = Convert.ToInt64(labelText);

テキスト値が数値でない場合、これにより例外がスローされる可能性があることに注意してください。

于 2012-08-13T11:18:05.030 に答える
3

Textプロパティを取得して変換する必要があります。コントロールを値にキャストすることはできません。

ヒント:適切な を使用してくださいTryParse

于 2012-08-13T11:14:41.327 に答える
1

これはあなたを助けるかもしれません、

var ID_Inscricao = (Label)row.FindControl("Label1");

var ID_Inscricao_val = parseInt(ID_Inscricao.innerHTML);

于 2012-08-13T11:30:57.493 に答える