none
aspxgridview的textbox列无法赋值 RRS feed

  • 问题

  •   我给aspxgridview添加了textbox列,本意是keydown一个textbox后,弹出另一个画面,选中画面,将相应的值赋给这个textbox,但实际是没有赋给textbox值。  如果不是在aspxgridview里textbox用这种方法是可以给到值的,真不知道为什么,哪位大侠能解释一下,相关代码如下:
    <script type="text/javascript" language="javascript">
    function Open() {
                 var query = window.showModalDialog("RCM_UCF_5105_01.aspx", null, "dialogHeight:420px;dialogWidth:550px;dialogTop:250px;dialogLeft:300px;help:no;scroll:yes;resizable:no;status:no"); //接收子页面传过来的数组
                 if (query == null) return;
                 document.getElementById("txtDeptName").value = query[1];
                 document.getElementById("hidDeptCode").value = query[0];
             }
    < /script>

    < asp:HiddenField ID="hidDeptCode" runat="server" />
    <dxwgv:ASPxGridView ID="dgvProject" runat="server"
              AutoGenerateColumns="False" onhtmlrowcreated="dgvProject_HtmlRowCreated"
              KeyFieldName = "RISK_ORDER" onrowcommand="dgvProject_RowCommand" >
            <Columns >
                    <dxwgv:GridViewDataTextColumn Caption="职能科室" FieldName="DEPT_NAME"
                                       Name="DEPT_NAME"  >
                         <DataItemTemplate>
                                  <asp:TextBox ID="txtDeptName" runat="server" Width="100%" CssClass="wb1"></asp:TextBox>
                         </DataItemTemplate>
                  </dxwgv:GridViewDataTextColumn>
         </Columns >
    </dxwgv:ASPxGridView>


    protected void Page_Load(object sender, EventArgs e)
        {
                    txtDeptName.Attributes.Add("onkeydown", "if(event.keyCode==13){Open
         }
        
    2013年1月25日 7:27

答案

  • 弹出画面指的是window.showmodaldialog 还是弹出层,你要确定gridview里面的textbox的id 是和普通的textbox id是不同的。

    所有回复都属原创,如有不清楚的回复请追问。

    2013年1月25日 23:10
    版主