string str = "";
    protected void Button1_Click(object sender, EventArgs e)
    {   SqlConnection con = dataconn.link();  
        int WenJID;
          WenJID= + Convert.ToInt32(Request["ID"].Trim());
        for (int i = 1; i <= DataList1.Items.Count; i++)
        {
            RadioButtonList rb = (RadioButtonList)(DataList1.Items[i-1].FindControl("RadioButtonList1"));
            str = rb.SelectedValue;
            dataconn.carry ("insert into FanKui(WenJID,Timu,Answer)values('" + WenJID + "','" + i + "','" + str + "')");
        }        for (int i = 1; i <= DataList2.Items.Count; i++)
        {
            CheckBoxList cb = (CheckBoxList)(DataList2.Items[i - 1].FindControl("CheckBoxList1"));
            for (int index = 0; index < cb.Items.Count; index++)
            {
                if (cb.Items[index].Selected)
                {
                    str += cb.Items[index].Value;
                }
            }
            dataconn.carry("insert into FanKui(WenJID,Timu,Answer)values('" + WenJID + "','" + i + "','" + str + "')");            
        }
    }

解决方案 »

  1.   

    dataconn.carry的2个地方断点看str的值。
      

  2.   

    IsPostBack不用,除非乱写,button事件里肯定是postback的。
      

  3.   

    debug,或者Attach Process。
    然后鼠标放到str的位置。
      

  4.   

    帮绑定的代码写在if(!IsPostBack)
    {
      //绑定代码
    }
    中在你的Page_Load中
      

  5.   

    绑定到if(!IsPostBack)后不成了
      if (!IsPostBack)
            {  protected void Button1_Click(object sender, EventArgs e)
        {   SqlConnection con = dataconn.link();
            string str = "";
            int WenJID;
              WenJID= + Convert.ToInt32(Request["ID"].Trim());
            for (int i = 1; i <= DataList1.Items.Count; i++)
            ......
      好像不行啊
      

  6.   

    是你DataList1和DataList2 之前的绑定代码写在那里面,不是Click事件写在那里。