매개변수 전달의 # 등 특수 기호 사용 방법

5391 단어 항목ASP.Net 기술
매개변수 전달의 # 등 특수 기호 사용 방법
최근에'나과 디지털 제어'로 만든 사용자로부터 전화가 왔습니다. 어떤 모델의 부품은 도저히 출고할 수 없다고 합니다!이번에는 정말 급해 죽겠다.못한다고 해도 안 되잖아.어떻게 다 쓸 수 있는데, 단지 개별적으로 출고할 수 없는 것이 있습니까?뒤이어 전화로 다시 한 번 출고할 수 없는 모델 목록을 물었다."모든 부품 번호에""#""번호가 있습니다!"문제는 바로 여기에 있다!나는 초보적인 판단을 하고 프로그램을 찾아가 내가 쓴 코드를 보았다.
출고할 부품 번호를 클릭한 후 처리하는 코드는 다음과 같습니다.
 
    public int stockid;

    public string partid;

    protected void Page_Load(object sender, EventArgs e)

    {

        //     

        stockid = Convert.ToInt32(Request.Params["StockID"].Trim());

        partid=Request.Params["PartID"].Trim();

        Drip.BLL.Stock stock = new Drip.BLL.Stock();

        //      ,          

        Tx_StockID.Value = stock.GetModel(stockid).StockID.ToString();

        Tx_StockNum.Text = stock.GetModel(stockid).StockNum.ToString();

        //        

        StockLostAmount.Text = stock.GetModel(stockid).StockAmount.ToString();

        //      

        Drip.BLL.PartAct partact = new Drip.BLL.PartAct();

        PartLostAmount.Text = partact.GetModel(partid).Amount.ToString();

        Tx_PartID.Text = partid.ToString();

        Tx_PartID.ReadOnly = true;

       

        //        

        Drip.BLL.InStore instore = new Drip.BLL.InStore();

        Tx_InStoreTime.Text = instore.GetModel(Convert.ToInt32(Request.QueryString["InStoreID"].Trim())).InStoreTime.ToShortDateString();

        Tx_InStoreTime.ReadOnly = true;

        Tx_InBillNum.Text = instore.GetModel(Convert.ToInt32(Request.QueryString["InStoreID"].Trim())).InBillNum.ToString().Trim();

        Tx_InBillNum.ReadOnly = true;

        IsInBook.SelectedValue = instore.GetModel(Convert.ToInt32(Request.QueryString["InStoreID"].Trim())).IsInBook.ToString().Trim();

        

    }
매개 변수가 어떻게 전달되는지 다시 한 번 봅시다.
이렇게 하면 알 수 있다.Response를 통해서Write는 수신된 매개변수를 먼저 읽습니다.매개변수가 A07C-B705-1001#8976이면 전달된 PartID 값은 A07C-B705-1001입니다.아무리 생각해도 이해가 안 가는군..그때는 인터넷도 안 되고 전화도 안 돼요.마지막으로 partid=Request.Params["PartID"].Trim();partid=Request로 변경.Params1].Trim();그래도 안 돼.포기하려던 참이었는데 저녁에 인터넷을 할 수 있으면 다시 시간을 바꿔서 기억할게요.인코딩해서 전달해야 돼요!!그래서 바로 코드 변경: 전송 코드를 다음과 같이 변경: (먼저 HyperLinkField를 템플릿 열로 변경)
 

        

            

        

    

, . , , . . , :

1.Url  

        // Response.Write(Server.HtmlDecode("aaaaaaaaaaaaaaaaaaaaaass  ssssss"));
        // 
//Url           

a href="Admin_SmallSort.aspx?iProductBigSort_ID=&sProductBigSort=">



    

    

  public   string   GetEncode(string   str)   

    {   

        return   Server.UrlEncode(str);   

        //return   HttpUtility.UrlEncode(str);   

    }
2.
     if (Page.PreviousPage!=null)

         {

             TextBox a = (TextBox)Page.PreviousPage.FindControl("TextBox1");

             a.Text; 

         }
3.
DateTime t1 = DateTime.Now; //

DateTime t2 = Convert.ToDateTime("9:10:59");

int a = DateTime.Compare(t1, t2); //a=1,t1 



//               Subtract



DateTime t1 = System.DateTime.Now; //    

DateTime t2 = Convert.ToDateTime(Row["dtime"].ToString()); //      

TimeSpan d3= t2.Subtract(t1);

int a = d3.Minutes;   //t2 t1            TimeSpan          
 4.          
         String.IsNullOrEmpty(str) == True           (null   

"");

 

 TextBox1.Text = "aaa";

     if (TextBox1.Text == string.Empty)   // TextBox1.Text=null   =""   true

     {

         Response.Write(" ");

     }

     else

     {

         Response.Write("  ");

     }

 

좋은 웹페이지 즐겨찾기