매개변수 전달의 # 등 특수 기호 사용 방법
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(" ");
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
프로젝트 경험helm 노드의 탄성 신축, 클라우드 호스트에 대한 탄성 신축을 이용하여 알리 클라우드 로그 서비스 은 jenkins shell 또는 drone을 사용할 수 있습니다. 이것은 클라우드 서비스 업체가 제공하는 서비스입...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.