웹 개발자로 변환하는 Winforms 개발자. 마스터 페이지에 태그가있는 부분을 알고 있습니다. 명확하지 않은 것은 콘텐츠 페이지 중 하나에서 다른 태그를 가질 수 있거나 가질 수없는 경우입니다. 나는 두 가지 답변이 모두 검색되는 것을보고있다. 단 하나의 runat = server 만 있다면 네가 할 수 있다고 생각합니다. 것은 마스터 페이지가있는 웹 페이지에 여러 개의 라디오 버튼을 포함하고 있습니다. 나는 그것에 이름을 보내면 함수가있는 .js 파일을 가지고 있는데, 이것은 폼의 컨트롤을 통해 루프가 선택되어 어느 날짜가 선택되었는지를보고 원하는 날짜 지평선 (MTD, QTD, YTD 등)을 반환합니다. 이것을 마스터 페이지가 아닌 웹 페이지에서 실행하면 정상적으로 작동합니다. 그러나 마스터 페이지가있는 웹 페이지에서 실행할 때 요소에 연결할 수 없습니다. getElementByID를 시도해 보았습니다. 페이지 요소를 반복하여 반복 해 보았습니다. 아마도이 문제에 대해 잘못 생각하고 있습니다. 누군가가 나를 교정 할 수 있기를 바랍니다.<form> 마스터 페이지가 아닌 <form>에 어떻게 액세스합니까?
다음은 내 .js 파일의 코드입니다.이 코드는 내가 조금 더 나은 것을 설명하는 데 도움이 될 수 있습니다. formFieldName 함수와 DateRanges로 전달되는 아규먼트는
var frmDateRanges = document.getElementById(formFieldName);
var chosen;
var len = frmDateRanges.DateRanges.length;
for(i=0;i<len;i++)
{
if(frmDateRanges.DateRanges[i].checked)
{
chosen = frmDateRanges.DateRanges[i].value;
}
}
라디오 버튼에 주어진 이름 값이다. 나는이 함수를 호출 버튼에서
는 내가 가진 :onclick ="FunctionCall('frmDateRanges')"
FunctionCall 단지 설명 목적을위한 'frmDateRanges는'나는대로 도움을 = ""양식 행동에
감사 주어진 이름과 ID입니다 이 시점에서 곤란을 겪었다. 이 작업을 수행하는 더 좋은 방법이 있다면 나에게도 알려주십시오.
클라이언트에서 HTML redered 아래 트림
var theForm = document.forms['aspnetForm'];
경우 { theForm = document.aspnetForm (theForm!) } function __doPostBack (eventTarget, eventArgument) { if (! theForm.onsubmit()! (theForm.onsubmit()! = false)) { theForm .__ EVENTTARGET.value = eventTarget; theForm .__ EVENTARGUMENT.value = eventArgument; theForm.submit(); } }
<form id = "frmDateRanges" action = "">
<dl>
<dt> Begin Date: End Date:</dt><dd><input name="ctl00$ContentPlaceHolder1$wpSettings$beginDT" type="text" id="ctl00_ContentPlaceHolder1_wpSettings_beginDT" style="width:67px;" />
<input name="ctl00$ContentPlaceHolder1$wpSettings$endDT" type="text" id="ctl00_ContentPlaceHolder1_wpSettings_endDT" style="width:67px;" />
<input id="btnBackOneDateRange" name = "btnBackOneDateRange" style="width: 20px; height: 21px" type="button"
value="<" onclick="BackOneDateRange('ctl00_ContentPlaceHolder1_wpSettings_beginDT', 'ctl00_ContentPlaceHolder1_wpSettings_endDT', 'frmDateRanges');"/>
<input id="btnForwardOneDateRange" style="width: 20px; height: 21px" type="button"
value=">" /></dd><dd>
<input type="radio" id="btnTrl1Yr" name="DateRanges" style="width: 19px" value="1" onclick="GetTrailingYears('ctl00_ContentPlaceHolder1_wpSettings_beginDT', 'ctl00_ContentPlaceHolder1_wpSettings_endDT','1');" />
1 Year
<input type="radio" id="btnTrl3Yr" name="DateRanges" style="width: 19px" value="3" onclick="GetTrailingYears('ctl00_ContentPlaceHolder1_wpSettings_beginDT', 'ctl00_ContentPlaceHolder1_wpSettings_endDT','3');" />
3 Years
<input type="radio" id="btnTrl5Yr" name="DateRanges" style="width: 19px" value="5" onclick="GetTrailingYears('ctl00_ContentPlaceHolder1_wpSettings_beginDT', 'ctl00_ContentPlaceHolder1_wpSettings_endDT','5');" />
5 Years
<input type="radio" id="btnTrl10Yr" name="DateRanges" style="width: 19px" value="10" onclick="GetTrailingYears('ctl00_ContentPlaceHolder1_wpSettings_beginDT', 'ctl00_ContentPlaceHolder1_wpSettings_endDT','10');" />
10 Years</dd><dt><input type="radio" id="btnMthToDate" name="DateRanges" style="width: 19px" value="mth" onclick="GetMonthToDate('ctl00_ContentPlaceHolder1_wpSettings_beginDT', 'ctl00_ContentPlaceHolder1_wpSettings_endDT');" />
Month
<input type="radio" id="btnQtrToDate" name="DateRanges" style="width: 19px" value="mth" onclick="GetQuarterToDate('ctl00_ContentPlaceHolder1_wpSettings_beginDT', 'ctl00_ContentPlaceHolder1_wpSettings_endDT');" />
Quarter <input type="radio" id="btnYearToDate" name="DateRanges" style="width: 19px" value="mth" onclick="GetYearToDate('ctl00_ContentPlaceHolder1_wpSettings_beginDT', 'ctl00_ContentPlaceHolder1_wpSettings_endDT');" />
Calendar Year</dt></dl>
</div>
</form>
클라이언트에서 렌더링 된 출력을 보여주는 (잘라낸) HTML 코드 조각을 보는 것이 유용 할 수 있습니다. – CJM