2013-02-28 93 views
1

我有注册表单,我正在接收用户输入并将信息传递到付款网站。付款网站有几个隐藏字段,因此它可以将每个单独的用户区分为唯一而不是依赖用户提供的唯一名称。这就是“unique_id”字段,我想要一个随机数字作为参数。我怎么做这项工作,所以每次用户点击这个代码所附的按钮时,它都会执行RNG并将该号码传递给外部支付网站?RNG隐藏字段参数

...

protected void submitButton_Click(object sender, EventArgs e) 
    { 
Random randnum = new Random(); 
int num = randnum.Next(); 
     { 
      NameValueCollection PostFields = new NameValueCollection(); 
      PostFields.Add("LMID", "345573"); 
      PostFields.Add("unique_id", RANDOM NUMBER HEEDS TO GO HERE); 
      PostFields.Add("sTotal", "150.00"); 
      PostFields.Add("webTitle", "Conference"); 
      PostFields.Add("Trans_Desc", "Conference Registration"); 
      PostFields.Add("contact_info", "Contact admin"); 
      PostFields.Add("BILL_CUSTOMER_FIRSTNAME", labelFirstName.Text); 
      PostFields.Add("BILL_CUSTOMER_LASTNAME", labelLastName.Text); 
      PostFields.Add("BILL_ADDRESS1", labelAddress.Text); 
      PostFields.Add("BILL_CITY", labelCity.Text); 
      PostFields.Add("BILL_STATE", labelState.Text); 
      PostFields.Add("BILL_ZIP", labelZip.Text); 
      PostFields.Add("BILL_CUSTOMER_PHONE", labelTelephone.Text); 
      PostFields.Add("BILL_CUSTOMER_EMAIL", labelEmail.Text); 
      RedirectAndPOST(this.Page, "payment website url", PostFields); 
     } 

...

+2

您是否尝试过'num.ToString()'? – StarPilot 2013-02-28 22:08:08

+0

是的,它给了我一个超负荷的错误 – Michael 2013-02-28 22:12:46

+0

发布代码给你的重载错误,以及你得到的确切的错误信息和异常类型。 – 2013-02-28 22:18:05

回答

1

这对我工作得很好:

Random random = new Random(); int num = random.Next(); 

    NameValueCollection PostFields = new NameValueCollection(); 
    PostFields.Add("LMID", "093204"); 
    PostFields.Add("unique_id", num.ToString()); 
+0

感谢StarPilot说过的话,并且在我调整了一些低于我发布的代码之后,它工作正常。 – Michael 2013-02-28 22:23:21