2016-10-14 5 views
0

희망을 명확히 할 수 있습니다. 내가 가진 :asp.net VB 목록보기 또는 SQL 삽입에 대한 기본값을 설정해야합니다.

는 SQL 데이터 소스 뭔가를 선택하면이 목록보기/sqldatasoure를 필터링하는 별도의 드롭 다운 메뉴와 목록보기도 기본 값을 설정하는 내가 드롭 다운에서 값을 사용하면된다하려고

삽입 레코드 목록보기 iteminsert에있는 텍스트 상자 나 sqldatasource Insertparameter의 defaultvalue 중 두 곳을 봅니다.

나는 dropdown 이벤트에서 세션 변수를 시도했지만 textview를 설정하면 listview가 새로 고쳐진 후 지워집니다. 인서트 매개 변수를 sqldatasource에 설정하는 방법이없는 것 같습니다.

설정할 올바른 이벤트와 속성을 찾으려고합니다. 지금까지 텍스트 상자를 직접 참조하거나 객체와 함께 findcontrol을 사용하거나 var가 설정되지 않은 경우 오류를 시도했습니다. 다른 말로하면 .net hierchary는 나에게서 지옥을 좌절시킵니다.

희망적입니다.

감사

내가 오해 해요,하지만 당신은 당신의 드롭 다운의 OnSelectedIndexChanged 이벤트에 삽입 매개 변수의 DefaultValue를 업데이트 할 수 없습니다 경우

답변

0

사과?

<asp:DropDownList runat="server" id="ddl" OnSelectedIndexChanged="ddl_SelectedIndexChanged" AutoPostBack="true"></asp:DropDownList> 

Protected Sub ddl_SelectedIndexChanged(sender As Object, e As EventArgs) 

     MySqlDataSource.InsertParameters("ParameterName").DefaultValue = ddl.SelectedValue 

End Sub 
+0

응답 해 주셔서 감사합니다. 나는 그것을 시도했다. 그러나 삽입 에러는 그것이 드롭 다운을 사용하여 데이터 소스가 새로 고침되고 defaultvalue를 지우는 sqldatasource를 필터링 한 이후로 생각한 null이라는 것을 말한다. – Steve

+0

데이터 원본에 필터를 적용해도 삽입 매개 변수가 수정되어서는 안됩니다. 필요하다면 대안은 숨겨진 필드에 드롭 다운의'SelectedValue'를 저장하는 것일 수도 있습니다. 삽입을 수행 할 때 삽입 매개 변수를 숨김 필드의 값으로 설정하십시오. – Santi

+0

그건 내 첫 번째 생각 이었지만 어떤 이유로 그것은 null을 통해오고있다. 삽입 매개 변수가 실제로 기본값을 재정의 할 수있는 텍스트 상자이기 때문에 숨겨진 필드를 사용할 수 없습니다. 그게 바로 내가 생각하게 만들었 어. 텍스트 상자가 비어있는 경우 기본값이 없습니까? 세션 var을 설정할 수도 있지만 defaultvalue 또는 심지어 해당 텍스트 상자를 설정하는 데 사용할 이벤트를 파악하는 데 문제가 있습니다. – Steve

0

산티, 응답에 대한 감사합니다, 그것은 당신이 궤도에 있었다, 내가 그것을 통해 생각 도왔다. 내 드롭 다운은 세션 변수에 값을 저장 한 다음 ListView의 ItemInserting에있는 텍스트 상자를 확인하고 비어있는 경우 데이터 소스를 세션 var에 설정합니다. 이와 유사

Protected Sub ListView1_ItemInserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewInsertEventArgs) Handles ListView1.ItemInserting 
     If txtCategoryInsert.Text = "" Then 
      SqlDataSource1.InsertParameters("Category").DefaultValue = Session("CatDefault") 
     End If 
    End Sub