2012-05-22 3 views
0

Я разрабатываю веб-приложение с использованием asp.net, и я хочу передать файл формы form.cs в файл aspx.cs. Но я ничего не показывал и не возвращал. Ниже мой код:параметр pass from cs class

Class.cs класс:

public class Class1 
{ 

    public string _time = "TIME "; 


    public String _RetrievedTime(string time) 
    { 
      return _time = time; 
    } 
} 

aspx.cs код:

protected void Button4_Click(object sender, EventArgs e) 
    { 
     String f = Request.QueryString["_time"]; 

     //a = f.ToString(); 
     Class1 tmp = new Class1(); 
     String q; 
     q = tmp._RetrievedTime(f); 
     Response.Write(q); 

    } 

Не могли бы вы помочь, пожалуйста, исправить то, что проблема или если я делаю что-то не так?

+0

Что вы пытаетесь вернуть из _RetrievedTime? – Steve

+2

Можете ли вы проверить, что вы действительно передаете '_time' в строке запроса, а значение' f' имеет значение? – climbage

+0

Я хочу восстановить String _time –

ответ

0

Изменить его

public String _RetrievedTime(string time) 
{ 
     return time; 
} 
+0

Я не думаю, что это решит его проблему. 'return _time = time' будет по-прежнему возвращать значение' time', а также устанавливать '_time' равным' time'. – climbage

+0

Да, это не решило проблему –

0

ли не использовать AJAX на странице? Если это так, вам лучше использовать некоторые ярлыки для тестирования вашего класса.

protected void Button4_Click(object sender, EventArgs e) 
    { 
     String f = Request.QueryString["_time"]; 

     //a = f.ToString(); 
     Class1 tmp = new Class1(); 
     String q; 
     q = tmp._RetrievedTime(f); 
     Label1.Text = q; 
    } 

Поместите свой ярлык внутри UpdatePanel и не забудьте указать свою кнопку4 как триггер для этой панели обновления.