다음 코드는 열을 개인 문자열로 선언하고 값을 그리드에 바인딩하는 데 사용하지만 입력 문자열이 올바른 형식이 아닌 오류가 나타납니다. 근처 "PolicyRenewalGracePeriodDays는"아래의 강조 표시된 텍스트를 볼 셀 (예 : 빈 문자열) 유효한 숫자를 포함하지 않는 경우 어떻게 무엇입력 문자열의 형식이 올바르지 않습니다.
/// </summary>
private const string COL_UNDERWRITER_DISPLAY_NAME = "UnderwriterDisplayName";
/// <summary>
///
/// </summary>
private const string COL_UNDERWRITER_INITIALS = "UnderwriterInitials";
/// <summary>
///
/// </summary>
private const string COL_UA_DISPLAY_NAME = "UADisplayName";
/// <summary>
///
/// </summary>
private const string COL_UA_INITIALS = "UA";
**private const string COL_RENEWAL_GRACE_PERIOD_DAYS = "PolicyRenewalGracePeriodDays";**
#endregion
protected void grdAction_DataBound(object sender, EventArgs e)
{
foreach (UltraGridRow row in this.grdAction.DisplayLayout.Rows)
{
TemplatedColumn col;
CellItem item;
HyperLink docLink;
HyperLink letterLink;
HyperLink actionLink;
Label actionLabel;
var policyClassId = Utility.GetCurrentPolicyClassId();
PolicyClass policyClass = Utility.GetCurrentPolicyClassEntity();
var accountId = (int) row.DataKey;
var insuredName = row.Cells.FromKey(COL_INSURED_NAME_HIDDEN).Text;
var referenceNumber = row.Cells.FromKey(COL_REFERENCE_NUMBER).Text;
var statusId = int.Parse(row.Cells.FromKey(COL_STATUS_ID).Text);
var optionNames = string.Empty;
if (!string.IsNullOrEmpty(row.Cells.FromKey(COL_OPTION_NAMES).Text))
optionNames = row.Cells.FromKey(COL_OPTION_NAMES).Text;
var optionCount = int.Parse(row.Cells.FromKey(COL_OPTION_COUNT).Text);
var isVoidable = (row.Cells.FromKey(COL_IS_VOIDABLE).Text == "1");
bool renewalFlag;
bool doNotRenewFlag;
bool hasRenewingReferenceNumber;
var currentUser = (User) Session[AppConstants.SK_CURRENT_USER];
var expirationDate = DateTime.MinValue;
bool convertedFlag;
var documentCount = int.Parse(row.Cells.FromKey(COL_DOCUMENT_COUNT).Text);
var allowAddLayer = bool.Parse(row.Cells.FromKey(COL_ALLOW_ADD_LAYER).Text);
var renewableLayers = row.Cells.FromKey(COL_RENEWABLE_LAYERS).Text;
int renewalGracePeriodDays = 0;
**renewalGracePeriodDays = int.Parse(row.Cells.FromKey(COL_RENEWAL_GRACE_PERIOD_DAYS).Text);**
내 생각 엔'row.Cells.FromKey (COL_RENEWAL_GRACE_PERIOD_DAYS) .Text' 다른 문자가 포함되어 다음'0-9' : –
당신은'row.Cells.FromKey (COL_RENEWAL_GRACE_PERIOD_DAYS)의 값을 식별해야합니다.텍스트 '로 표시됩니다. 그런 다음 해당 값을 포함하도록 질문을 업데이트하십시오. –
'int.Parse ("thisIsNotAValidNumber")'는 당신이 보는 것과 같은 예외를 던질 것입니다. 텍스트 문자열이 무엇인지 확인하십시오. 아마도 비어 있거나 편지 나 무언가를 포함하고있을 것입니다. –