頁面<input type="radio"...>取值

JS腳本的編寫和頁面傳值方式給我的印象都是些細小瑣碎的麻煩事!

前天做的一個頁面功能分享一下:

引入命名空間:

using Microsoft.Practices.EnterpriseLibrary.Data;//微軟的一個代碼插件
using Model;
using System.Collections.Generic;

CS代碼:

protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
            MyBind();
    }

    protected void MyBind()
    {
        BLL.Quest_Index_AnswerBll tb = new BLL.Quest_Index_AnswerB();                                Repeater1.DataSource = tb .Select ();
        Repeater1.DataBind();
    }
    protected DataTable  Bind()
    {
       BLL.Quest_Index_AnswerBll  tb = new BLL.Quest_Index_AnswerBll ();

         return tb.Select();        
    }
    /// <summary>
    /// 獲取答案
    /// </summary>
    /// <param name="s"></param>
    /// <returns></returns>
    public string Anther(string s,int option_type)
    {
        BLL.Quest_Index_AnswerBll tb = new BLL.Quest_Index_AnswerBll();
        string str = "<table >";
        tb.Select(s );

        for (int i = 0; i < tb.Select(s).Rows.Count ; i++)
        {
            if (option_type==1)
            {
                str += "<tr><td > <input runat=\"server\" id=\"Radio" + i + "\" type=\"radio\" name =\"" + s  + "\" value =\"" + tb.Select(s).Rows[i]["score"] + "\" />" + tb.Select(s).Rows[i]["option_name"] + " </td></tr>";
            }
            if (option_type == 2)
            {
                str += "<tr><td > <input runat=\"server\" id=\"Radio" + i + "\" type=\"radio\" name =\"" + i + "\" value =\"" + tb.Select(s).Rows[i]["score"] + "\" />" + tb.Select(s).Rows[i]["option_name"] + " </td></tr>";
            }
        }
        str += "</table>";
        return str;
    }


 protected void Button1_Click(object sender, EventArgs e)
    {
        BLL.Quest_Index_AnswerBll QIA = new BLL.Quest_Index_AnswerBll();
        string c = Hidden1.Value;
        string c1 = Hidden2.Value;
        Quest_Index_Answer cj = new Quest_Index_Answer();
        List<Quest_Index_Answer> sc = new List<Quest_Index_Answer>();
        string[] s = c.Split(',');
        string[] m = c1.Split(',');

        for (int i = 0; i < s.Length; i++)
        {
            cj.Index_Id = m[i];
            cj.Score_Eva = double .Parse (s[i]);
            cj.Emmployee_Id = "111111";
            cj.Quest_Index_Answer_Id = "555";

            sc.Add(cj);
        }

        QIA.Addlist(sc);

    }

前臺代碼:

<form id="form1" runat="server">
    <div  align="right">
      <asp:Repeater ID="Repeater1" runat="server" >
                            <ItemTemplate>
                           
                                <table width="90%" >
                                    <tr  align ="left" >  <td >
                                            <%#Eval("problem_desc").ToString ()%>
                                        </td>
                                    </tr>
                                    <tr >
                                        <td align ="left">
                                           <%# Anther(Eval("index_id").ToString(),int .Parse ( Eval("option_type").ToString ()))%>
                                        </td>
                                    </tr>
                                </table>                              
                            </ItemTemplate>
                        </asp:Repeater><br />

    </div>
    <div  align="center"   >

        <asp:button ID="Button1" runat="server" text="保存" Width="62px"  OnClientClick ="sub()" OnClick="Button1_Click" />
        <asp:Button ID="Button2" runat="server" Text="提交" Width="61px" />
        <input id="Hidden1" runat="server" type="hidden" />
        <input id="Hidden2" runat="server" type="hidden" />
        </div>
</form>

JS腳本:

function sub(){
//校驗
for(var   i=0;i <document.form1.Options.length;i++){
if(document.form1.Options[i].checked==false)
{
alert( "存在漏選!請仔細檢查 ");
document.form1.Options[i].focus();
return   false;
}
else
{
//獲取值
    g=document.getElementsByTagName("input");
    var str='';
    var str1='';
    for(var i=0;i<g.length;i++){
        var obj = document.getElementsByName('radio'+i);
          for(var j=0;j<obj.length;j++)  
          {  
          if(obj[j].checked   ==   true)  
          {  
          //記錄值
          str+=obj[j].value+',';
          str1+=obj[j].name+',';
          g--;
          } 
        }    
    }    
    document.getElementById("Hidden1").value = str;
    document.getElementById("Hidden2").value = str1;
    if(g==0)alert('提交完成!');
    else alert('提交失敗!');}
}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章