2011-03-01 6 views
1

안녕 나는 formview의 편집 템플릿에있는 드롭 다운 상자가 있습니다. 선택한 인덱스가 드롭 다운 될 때 쿼리 문자열에 매개 변수를 추가 할 수 있어야합니다. 드롭 다운 인덱스에서 쿼리 문자열을 수정하면 뒤에 ASP 코드의 변경

나는
 Request.QueryString.Add("tabindex", (sender as WebControl).TabIndex.ToString()); 

을 시도하지만 컬렉션이 읽기 전용 말하는 예외를 얻었다.

은 여기 내 마크 업

여기
<icms_ref:ReferenceDropDownList ReferenceDataManagerProviderName="ROCSQLReferenceDataProvider" 
        ID="ddlEnquirerHearType" TabIndex="2" runat="server" ReferenceSetName="EnquiryHearType" 
        AutoPostBack="true" OnSelectedIndexChanged="EnquirerHearType_SelectedIndexChanged" 
        DataTextField="ShortName" DataValueField="ReferenceId" /> 

내 코드 뒤에이다. 당신은 직접 쿼리 문자열 컬렉션에 추가 할 수 없습니다

protected void EnquirerHearType_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     var pnlEnquiryHearTypeOther = fvEnquiryInformation.FindControl("pnlEnquiryHearTypeOther") as Panel; 
     pnlEnquiryHearTypeOther.Visible = DdlEnquirerHearType.SelectedValue == ((int)EnquiryHearType.Other).ToString(); 

     ResetTextBox("txtEnquiryHearTypeOther", fvEnquiryInformation); 

     Request.QueryString.Add("tabindex", (sender as WebControl).TabIndex.ToString()); 

    } 

답변

0

, 당신은 (쿼리 매개 변수에 자신을 추가 할 URL을 수정) 새 URL로 Response.Redirect를해야합니다.

string url = HttpContext.Current.Request.Url.AbsoluteUri + "?tabindex=blah"; 
Response.Redirect(url, true); 
+0

멋진 덕분에, 나는 그런 식으로 할 필요가 없다고 생각했지만 오웰 ... –

관련 문제